如何返回出现在两个单元格范围内的单元格内容(如果出现多个匹配则连接)?

如何返回出现在两个单元格范围内的单元格内容(如果出现多个匹配则连接)?

我有以下电子表格,需要检查一个单元格(或多个单元格)是否出现在两个单元格范围内。

例如,我想检查 H2:H5 中的任何单元格是否也出现在 B8:F8 中,如果是,我想在单元格 H8 中显示匹配单元格的内容。此外,如果出现多个匹配,我希望每个匹配单元格的内容加入并显示在 H8 中。因此,在本例中,由于只有一个匹配项,因此“CH (Phys)”将放置在 H8 中。

然后,我需要能够重用该公式/ vba 代码来为 H8:Q17 中的所有单元格启用相同的功能以完成冲突矩阵。

感谢您的时间和帮助。

在此处输入图片描述

答案1

要获取计数,请使用 SUMPRODUCT/MATCH()

=SUMPRODUCT(($B8:$G8<>"")*(ISNUMBER(MATCH($B8:$G8,H$2:H$7,0))))

如果找到匹配项,MATCH 将返回一个数字。如果未找到,它将返回错误。然后 SUMPRODUCT 计算它是数字的次数。

将其放入 H8,然后复制下来。

在此处输入图片描述


为了放置匹配的值,我们需要将 TEXTJOIN 作为数组公式:

=TEXTJOIN(", ",TRUE,IF(($B8:$G8<>"")*(ISNUMBER(MATCH($B8:$G8,H$2:H$7,0))),$B8:$G8,""))

根据版本的不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

在此处输入图片描述

相关内容