DC娱乐网

将一对多的查找结果放到同一个单元格中很难吗?

解答网友提问:如何查找符合条件的所有值,并将结果放在同一个单元格中?案例:从下图 1 中查找出大于 20 的所有零食,将

解答网友提问:如何查找符合条件的所有值,并将结果放在同一个单元格中?

案例:

从下图 1 中查找出大于 20 的所有零食,将每一行结果所对应的零食名称提取出来合并到同一个单元格中,用“、”分隔开。

效果如下图 2 所示。

解决方案:

1. 在 R2 单元格中输入以下公式 --> 下拉复制公式:

=TEXTJOIN("、",1,IF(B2:P2>20,$B$1:$P$1,""))

公式释义:

IF(B2:P2>20,$B$1:$P$1,""):如果 B2:P2 区域中有单元格的值 >20,则返回对应的标题,否则返回空值;这样就能得到由标题和空值组成的数组;

TEXTJOIN("、",1,...):

TEXTJOIN 函数的作用是将多个区域和/或字符串的文本组合起来,并用指定的分隔符分隔;

语法为 TEXTJOIN(分隔符, 忽略空值(如果为 true 则忽略), text1, [text2], …);

公式的作用是将 if 函数返回的每个元素组合到同一个单元格中,用“、”分隔开,忽略数组中的空值。

调整数据区域的列宽。