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

各位前辈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里,还是说公式错误哎

第1个回答  2010-08-26
你的基准单元格确定错误,也就是说你的max()定位是错误的。要改为=ADDRESS(MAX(a1:a200)+ROW()-1,1),当然这个公式是在b1单元格内输入。

——————————————
补充:
你还是Hi我吧,把文件发过来,我帮你做一下公式,你看看就明白了,
那个row()是当前公式所在行次的意思。设在查找区域的第一行就能用这个函数。
第2个回答  2010-08-26
=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本回答被提问者采纳
第3个回答  2010-08-26
若最大值不会有重复,则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个回答  2010-08-27
只能慨叹下,好复杂的公式……
第5个回答  2010-08-26
有重复值昨办呢?
相似回答