匹配两个列表以确定是否有任何值匹配

匹配两个列表以确定是否有任何值匹配

我有两个要匹配的列表。对于上面的例子,有q,w,e,r,t,y一个,我想匹配它,a.s.d.f.g但没有匹配项。(我希望所有值都是唯一的;即使只有一个匹配,也被视为匹配)。

在下面的例子中,q,w,e,r,t,y带有a,s,r,f,gsince 的匹配项r存在于两个列表中。

公式能表明这一点吗?任何形式的指示都可以,例如返回r(匹配值),或TRUE,或1, 0

这需要可扩展。

Excel 示例

答案1

您需要一个公式,如果某列中的任何值对应于不同行中的任何值,则返回...有一个很好的技巧可以做到这一点,虽然有点老套,但它确实有效,请执行以下操作:

=SUMPRODUCT(1*(A11:A16=D11:H11))

这样做的目的是比较两个向量中的所有细胞,所有不匹配的细胞都被视为0匹配的单元格将被视为1,因此最终会得到所有这些值的总和。

作为额外的奖励,你会知道有多少个字母匹配,所以它将返回 0、1、2……等取决于匹配的值的数量

无匹配:

没有匹配

匹配:

匹配

请记住这个公式仅适用于矢量,意思是一行对应一列。

答案2

我想向你推荐一个公式,它将比较并计算两个列表中的匹配/重复项,其中值介于两列之间,甚至介于列和行之间。

For Two Columns    =SUMPRODUCT(--(ISNUMBER(MATCH(A2:A7,B2:B7,0))))

For Column & Row   =SUMPRODUCT(--(ISNUMBER(MATCH(A2:A7,B2:H2,0))))

希望这对你有帮助。

相关内容