如何用Excel 去定位第二个相同的最大值

=OFFSET(INDEX(B7:B371,MATCH(MAX(B7:B371),B7:B371,FALSE)),0,-1)

=MAX(IF(B7:B371=J8,A7:A371))

有好几个相同的最大值怎么办

有几个相同的最大值的话,你返回哪个值有区别吗?
如果你是要定位第几个相同的最大值的话,是不是要那个第几个最大值的行数?
比如返回第一个相同的最大值的行数为
=SMALL(if(A7:A371)=MAX(IF(B7:B371=J8,A7:A371)),row(A7:A371),""),row(A1))
下拉则得第二个相同最大的值的行数
如果你是想找第二大的值
=large(IF(B7:B371=J8,A7:A371,""),2)追问

我要他们(这些相同的最大值)相对应的日期, 并且放在不同的cell里面
第一列(A)是日期, 第二列(B)是降雨量

追答

没有用你的区域,公式如下,效果如图,下拉可得出最大值的日期

=INDEX(A:A,SMALL(IF(B$1:B$12=MAX(B$1:B$12),ROW(B$1:B$12),""),ROW(A1)),1)

自己调整一下区域呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-04
=large(IF(B7:B371=J8,A7:A371,-4^8),2)
第2个回答  2016-06-04
相似回答