如何在单元格中返回列中存在的所有匹配值?

如何在单元格中返回列中存在的所有匹配值?

假设我有以下数据:

A
1 idx1 值1
2 idx2 值2
3 idx3 值3
4 idx4 值1
5 idx5 值4
6 idx6 值1
7 idx7 值1
8 idx8 值2
9 idx9 值5
10 idx10 值3

对于 B 列中的每个“VAL[n]”,我想

  1. 得到全部A 列中存在的匹配值;
  2. 将它们连接成一个字符串;
  3. 将连接的文本放在单元格中。

也就是说,在另一张表中,我希望获得以下内容:

A
1 值1 idx1、idx4、idx6、idx7
2 值2 idx2、idx8
3 值3 idx3、idx10
4 值4 idx5
5 值5 idx9

有可能实现吗?如果可以,我该怎么做?

注意:对于问题的根源,步骤 1,我尝试使用 INDEX-MATCH 函数对,但该函数对仅返回第一个匹配的值,即单个值。

答案1

TEXTJOIN将函数与函数结合使用IF。调整以下数组公式:

=TEXTJOIN(", ", TRUE(),IF($B$1:$B$10=D12,$A$1:$A$10,""))

将光标仍在公式栏中,按CTRL+ SHIFT+Enter键以使用花括号包裹公式,如图所示。

结果

相关内容