如何在excel中挑选出一行的最大值并显示其对应名称,同样的数值显示多个名称

如何在excel中挑选出一行的最大值并显示其对应名称,同样的数值显示多个名称

    公式为:

    =INDEX($A$1:$F$1,1,MATCH(MAX(A2:F2),A2:F2,))

    如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-19

第2个回答  2018-10-19
为方便设计公式,用多列显示(每一单元格显示重复最大值对应的名称)
S3公式:
=IFERROR(INDEX($2:$2,SMALL(IF(MAX(M3:R3)=M3:R3,COLUMN(M:R)),COLUMN(A1))),"")
数组公式,需要按CTRL+SHIFT+回车,完成公式,右拉,下拉。追问

您好,不对呀 

追答

修改公式为:

=IFERROR(INDEX($2:$2,SMALL(IF(MAX($M3:$R3)=$M3:$R3,COLUMN($M:$R)),COLUMN(A1))),"")
数组公式,需要按CTRL+SHIFT+回车,完成公式,右拉,下拉。

追问

您的回答,已经解决了我的问题,您能说一下,各段函数的意思吗。我是新手,非常感谢。可惜我没有金币了,不然绝对全部给您。

追答

IF(MAX($M3:$R3)=$M3:$R3,COLUMN($M:$R)):返回$M3:$R3区域中最大值所在列号组成的数组;

SMALL(IF(MAX($M3:$R3)=$M3:$R3,COLUMN($M:$R)),COLUMN(A1)):返回符合上述条件的第一小列号;

用INDEX返回第二行,对应列号单元格数据;
最后用IFERROR排除错误值。

本回答被提问者采纳
相似回答