Excel 基于精确查找返回所有值

Excel 基于精确查找返回所有值,excel,Excel,我有一个包含“查找”和“结果”列的表。我的目标是找到一个公式,它可以返回“Result”列中包含特定字符串的所有值,并将这些值存储到单元格中。下面是一个例子: 有办法解决这个问题吗 我曾尝试使用索引匹配和Vlookup,但两者都只能从“结果”列返回第一个匹配的值。因此,如果您使用Excel 2016/Office 365,情况将是这样 =TEXTJOIN(",",TRUE,IF($A$2:$A$10=D2,$B$2:$B$10,"")) 使用CtrlShiftEnter作为数组公式输入 如果

我有一个包含“查找”和“结果”列的表。我的目标是找到一个公式,它可以返回“Result”列中包含特定字符串的所有值,并将这些值存储到单元格中。下面是一个例子:

有办法解决这个问题吗


我曾尝试使用索引匹配Vlookup,但两者都只能从“结果”列返回第一个匹配的值。

因此,如果您使用Excel 2016/Office 365,情况将是这样

=TEXTJOIN(",",TRUE,IF($A$2:$A$10=D2,$B$2:$B$10,""))
使用CtrlShiftEnter作为数组公式输入


如果您希望在一个单元格中显示结果,则无法单独使用公式。VBA UDF可以做到。如果你有Excel 2016/365,你应该可以用公式做到。你可以用VBA UDF做到。检查这个,它工作了!以前不知道“TEXTJOIN”函数。谢谢你,汤姆。