解答网友提问:如何查找符合条件的所有值,并将结果放在同一个单元格中?
案例:从下图 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 函数返回的每个元素组合到同一个单元格中,用“、”分隔开,忽略数组中的空值。
调整数据区域的列宽。
