如何获取公式中所有匹配项的单元格位置

如何获取公式中所有匹配项的单元格位置

我有一张带有行和列标签的数据表,如下所示:

A C
A 0 2.2 1.4 0.7 0.3
2.2 0 1.0 1.4 2.0
C 1.4 1.0 0 2.3 4.9
0.7 1.4 2.3 0 4.3
0.3 2.0 4.9 4.3 0

如表所示,数字是字母的组合。我需要找到所有大于 2 的字母组合;在本例中为 AB、CD、CE 和 DE。顺序无关紧要。

使用从到(对应表中的到)=FILTER($B$2:$B$6, $B$2:$B$6>2)的每个 excel 列,我可以找到所有匹配数字。我怎样才能获取单元格位置或列值?BFAE

答案1

使用动态数组在一个函数中完成所有操作:

=TEXTJOIN(", ",TRUE, MAKEARRAY(5,5,LAMBDA(r,c,IF((INDEX(B2:F6,r,c)>2)*( INDEX(A2:A6,r)>INDEX(B1:F1,c)), INDEX(A2:A6,r)&INDEX(B1:F1,c),""))))

答案2

I1= =IF(B2:B6>2;"A"&INDEX($A$1:$A$6;ROW(INDEX(B2:B6;)));"")
J2= =IF(C2:C6>2;"B"&INDEX($A$1:$A$6;ROW(INDEX(C2:C6;)));"")


I8= =FILTER(I1#;I1#<>"")
J8= =FILTER(J1#;J1#<>"")


I12=    =TEXTJOIN(", ";TRUE;$I$1:$M$5)

在此处输入图片描述

相关内容