在Excel中,如何在区域内找出符合条件的值?如图所示

如题所述

L2=IF(B2=MAX(B2:K2),0,"")&SUBSTITUTE(SUM(((B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2))*B$1:K$1)*10^(10-COLUMN(A:J))),0,)

同时按Ctrl+Shift+Enter三键输入数组公式,下拉

追答

修正后的公式见同一问题的回答

网页链接

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-09
=IF(ISNUMBER(FIND(INDEX($B$1:$K$1,MATCH(MAX($B2:$K2),$B2:$K2,)),$A2)),INDEX($B$1:$K$1,SMALL(IF($B2:$K2=MAX($B2:$K2),COLUMN($A$1:$J$1),256),COLUMN(A$1))),INDEX($B$1:$K$1,SMALL(IF($B2:$K2=LARGE($B2:$K2,2),COLUMN($A$1:$J$1),256),COLUMN(A$1))))
数组公式,同时按CTRL SHIFT 回车键,然后右拉,下拉追问

这公式有问题,第一个问题是后面的查找结果不对;第二个是遇到2个以上结果时只显示一个,如图所示

追答

数组公式,同时按CTRL SHIFT 回车键,然后右拉,下拉

需要右拉

相似回答