excel 每行最大值个数所在列统计问题 找出该行数据的最大值,并统计该最大值所在列各最大值出现的次数

结果保存在最末一行中!例如:
0 2 3 0
4 0 2 3
5 0 1 2
------------
2 0 1 0
最好不用VBA,用公式实现,谢谢啊
就是先找出每行最大值,接着统计每列最大值出现的次数,结果保存在数据列的末行中

第1个回答  2013-04-13
假设数据从A1开始,在A列数据最一行后的下面输入公式:
=SUMPRODUCT(N(SUBTOTAL(4,OFFSET($A1:$D1,ROW(1:3)-1,))=A1:A3))
公式向右填充至D列即可。
注:上公式假定有3行数据,如是10行数据,将公式中的ROW(1:3)改为ROW(1:10),A1:A3改为A1:A10就可以了。
第2个回答  2013-04-13
换一种思路,增加一列,用MAX求出各行的最大值,就可以很简单的求出各行最大值的个数了。追问

嗯,但是新增的列虽然能得出每行的最大值,但却不好统计该最大值所在列最大值出现的次数,因为下一行最大值与上一行最大值不在一个列。数据多了,人工数非常痛苦

追答

例如,E列为最大值列,E1=MAX(A1:D1),下拉复制公式。

然后就可在下方录入公式,如A11

=SUMPRODUCT((A1:A10<>"")*(A1:A10=$E$1:$E$10))

右拉复制公式到D11

本回答被提问者采纳
第3个回答  2013-04-13
=IF(MATCH(MAX(A1:D1),A1:D1,0)=1,1,0),用这样的函数可以知道1行的最大值有没有在A列,然后最后加起来,就可以达到你要的效果。
只是这样如果数据多了会很麻烦。。。
相似回答