首页 > 解决方案 > 从数组中搜索并组合多个值

问题描述

有一个数据集,其中包含多个值的单元格。我需要使用预定的值列表交叉检查数据集中的每个单元格,并在每行一个单元格中返回所有匹配值。

在此处输入图像描述

最好的选择是使用 TEXTJOIN 函数,但它在我的 Excel 2016 中不起作用。这是我尝试制作的替代代码,但它只返回数组中的第一个值。

{=IF(SUMPRODUCT(--ISNUMBER(SEARCH(list,A2))), IF(ISNUMBER(SEARCH(list,A2)), list, ""), "")}

将不胜感激任何帮助!

标签: excelexcel-formula

解决方案


Scott Craner 通过评论回答了同样的问题,因此在未回答的历史中也是如此。代表 Scott 在此处发布已被问题所有者接受的答案。

您的TEXTJOIN公式将=TEXTJOIN(", ",TRUE,IF(ISNUMBER(SEARCH(list,A2)),list,""))作为数组公式输入Ctrl+ Shift+ Enter。将第一个链接中的代码放在附加到工作簿的模块中并使用公式


推荐阅读