excel LARGE函数问题

excel使用if确定月报表里面每日的区域,然后使用LARGE从大到小排列,求出前三名的M列的值 =LARGE(IF(($A$1:$A$1471="2015/10/1"+INT((ROW(P1)-1)/3)),ROW($M$1:$M$1471)),P1) 出来的大小是行数的数值,不是根据M列的大小排列的,帮忙看看公式哪里出问题了。。。

第1个回答  2015-10-25
数组公式
=LARGE(IF(($A$1:$A$1471="2015/10/1"+INT((ROW(P1)-1)/3)),$M$1:$M$1471),P1)
或者
=INDEX($M$1:$M$1471,LARGE(IF(($A$1:$A$1471="2015/10/1"+INT((ROW(P1)-1)/3)),ROW($M$1:$M$1471)),P1))追问

谢谢你回答,我试了下第一个在N1显示的是k 列的值,第二个在N1显示的还是以日期最后一个K7的值,N2显示K6的值,还有M列是我用=K1-ROW(A1)/4^8解决重复问题的,

追答

没理由显示K列的值

看附件的附表吧

数组公式
=LARGE(IF(($A$1:$A$1471="2015/10/1"+INT((ROW(P1)-1)/3)),$M$1:$M$1471),P1)

相似回答