如何检查列表中的两个单元格是否也在另一个列表/范围内

如何检查列表中的两个单元格是否也在另一个列表/范围内

我有两个数据源,我都以相同的方式格式化。这样,我就剩下两个列表,每个列表有两列,也就是说,我总共有四列,例如,List1DataType1(Excel 列 A)、List1DataType2(Excel 列 B)、List2DataType1(Excel 列 C)、List2DataType2(Excel 列 D)。

由于存在大量重复项,我现在想分析哪些行在两个列表中,哪些行仅在 List1 中,哪些行仅在 List2 中。为此,我认为我可以为每个列表创建一个新列,使用以下公式:

=IF(AND(COUNTIF($A$2:$A$800;C2)>0;COUNTIF($B$2:$B$800;D2)>0);TRUE;FALSE)

在第二个列表的每一行旁边使用此公式,我以为我会得到一个结果,如果第一个列表中包含双单元格,则结果为真或假。但是,我忘了一件事:AND 的每个条件都遍历整个列表,这意味着只要第一个列表包含不同行的数据,它就会被评估为真。

以下是一个例子:

列表1类型1 列表1类型2 列表2类型2 列表2类型2 我的结果 期望结果
A 1 A 2 电视 电视
A 2 1 电视 F
2 3 F F

在这个例子中,可能还有一些我没有考虑到的极端情况,但基本上我只希望当项目确实存在于另一个列表中时得到 TRUE 结果。我该怎么做?

谢谢!

答案1

您可以使用XLOOKUP在列表 1 中搜索列表 2 中行的连接表达式。如果它返回错误,则表示未找到。如果它不返回错误,则表示找到了。

=NOT(ISERROR(XLOOKUP($D5&$E5,$A$5:$A$7&$B$5:$B$7,$A$5:$A$7)))

在此处输入图片描述

相关内容