原问题删除了?上午刚给你提供回答后,就找不到问题了。上午提交回答后,本来还算补充下的,却找不到了。
如果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,)
同样数组公式。
上午的回答中,没有提供前一个公式,本来就是补充这个公式的。
在数据区域中输入公式:=B2&countif($B$2:B2,B2),下拉填充到对应单元格位置。 然后在查找区域输入函数:=IFERROR(VLOOKUP(E$2&ROW(A1),$A:$C,3,0),“”),下拉填充到足够多的地方。E$2&ROW(A1)相当于将VLOOKUP函数的查询值加上了不同的序列。