Excel中,如何查找区域内满足条件的值?

2024-11-29 09:46:23
推荐回答(2个)
回答1:

原问题删除了?上午刚给你提供回答后,就找不到问题了。上午提交回答后,本来还算补充下的,却找不到了。

如果Excel版本是365或2019,公式比较简单如截图中的M列:

M2=TEXTJOIN(,,IF(B2:K2=MAX(ISNUMBER(FIND(B$1:K$1,A2))*B2:K2),B$1:K$1,""))

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

如果不版本低一些,公式也要复杂些,如截图中L列:

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,)

同样数组公式。

上午的回答中,没有提供前一个公式,本来就是补充这个公式的。

回答2:

在数据区域中输入公式:=B2&countif($B$2:B2,B2),下拉填充到对应单元格位置。 然后在查找区域输入函数:=IFERROR(VLOOKUP(E$2&ROW(A1),$A:$C,3,0),“”),下拉填充到足够多的地方。E$2&ROW(A1)相当于将VLOOKUP函数的查询值加上了不同的序列。