EXCEL 比较有挑战性的一个问题(相对于我)高手请进!

A B C D E
1 月份 | 1号 | 2号 | 3号 | 4号
2 一月 | 0.2 | | |
3 二月 | | 0.22 | 1.5 |
4 三月 | 1.22 | 1.1 | | 2.55
在A~D列里用COUNTA(A2:e2)可以求出一月份的非空单元格 我想求出每个月的非空数据,然后从这些非空数据里找到最大值诸如 =max(counta(a2:e2),counta(a3:e3),counta(c4:e4)) 但是,我怎么着才能知道我这个最大值是属于几月份的呀!哎呀!或者怎么才能知道最大值属于第几行的呀!好难呀!刚学EXCEL好难啊!大神救我!!啊!

如果最大值是唯一的,且仅仅只想显示最大值所对应的月份,用下面的公式就行了:

=INDEX(A:A,SUMPRODUCT((B2:E4=MAX(B2:E4))*ROW(2:4)))


如果最大值不是唯一的,建议改为这样比较直观。


F2公式求得最大值:

=MAX(B2:E4)


G2数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再下拉。

=INDEX(A:A,SMALL(IF(B$2:E$4=F$2,ROW($2:$4),4^8),ROW(A1)))&""


如果不想分两条公式显示的,可以合成一条公式,这样就不需要F2的显示最大值公式:

=INDEX(A:A,SMALL(IF(B$2:E$4=MAX(B$2:E$4),ROW($2:$4),4^8),ROW(A1)))&""



温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-07
要是最大值都找到知道是多少了,你在右边一列用vlookup函数就能找到哪行有这个数字,这函数可以在帮助中看到应用,不难的。追问

谢谢!我只想用一个函数一次性解决不知道行不行
早休息!晚安!

相似回答