中易网

EXCEL中OFFSET函数与MAX函数的套用

答案:5  悬赏:10  
解决时间 2021-04-28 09:58
  • 提问者网友:一人心
  • 2021-04-27 11:14
各位前辈AND大侠路过帮忙看看,我的这两个EXCEL公式有没有问题,为什么总显示错误。
第一个公式是:
=OFFSET(MAX(A1:AE1000),,-1,1,1)
我的本意是返回A1到AE1000这个区域当中最大的那个数同一行左边一列的那个单元格的数值。
还有一个公式是:
=OFFSET(LARGE(A1:AE1000,2),,-1,1,1),意思是返回A1到AE1000这个区域当中第二大的那个数同一行左列的那个单元格的数值。
重复值姑且不去管它,我的这个公式是写在单元格AW7和AW8里的,公式不会发生冗余。
那个ROW后面的括号空着是什么意思呢,是需要填什么还是……?我把你这个公式复制了放到EXCEL里,还是说公式错误哎
最佳答案
  • 二级知识专家网友:蜜罐小熊
  • 2021-04-27 12:43
=INDIRECT(TEXT(MAX(IF(A1:AE100=MAX(A1:AE100),ROW(1:100)*100+COLUMN(A:AE)-1)),"R#C00"),)
=INDIRECT(TEXT(MAX(IF(A1:AE100=LARGE(A1:AE100,2),ROW(1:100)*100+COLUMN(A:AE)-1)),"R#C00"),)

数组公式
输入后按 CTRL+SHIFT+ENTER
全部回答
  • 1楼网友:滚刀废物浮浪人
  • 2021-04-27 15:25
有重复值昨办呢?
  • 2楼网友:狠傷凤凰
  • 2021-04-27 14:09
你的基准单元格确定错误,也就是说你的max()定位是错误的。要改为=ADDRESS(MAX(a1:a200)+ROW()-1,1),当然这个公式是在b1单元格内输入。 —————————————— 补充: 你还是Hi我吧,把文件发过来,我帮你做一下公式,你看看就明白了, 那个row()是当前公式所在行次的意思。设在查找区域的第一行就能用这个函数。
  • 3楼网友:星痕之殇
  • 2021-04-27 13:47
若最大值不会有重复,则1=offset(a1,sumproduct((a1:ae1000=max(a1:ae1000))*row(a1:ae1000))))-1,sumproduct((a1:ae1000=max(a1:ae1000))*column(a1:ae1000))))-2) 2=offset(a1,sumproduct((a1:ae1000=large(a1:ae1000,2))*row(a1:ae1000))))-1,sumproduct((a1:ae1000=large(a1:ae1000,2))*column(a1:ae1000))))-2)
  • 4楼网友:转身→时光静好
  • 2021-04-27 12:48
只能慨叹下,好复杂的公式…… 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息