查找一列中不在另一列中的项目

C. *_*oss 122 microsoft-excel-2007 conditional-formatting microsoft-excel

我在 Excel 中有两列,我想查找(最好突出显示)B 列中但 A 列中不存在的项目。

执行此操作的最快方法是什么?

dev*_*xer 117

  1. 选择 A 列中的列表
  2. 右键单击并选择命名范围...
  3. 输入“ColumnToSearch”
  4. 单击单元格 C1
  5. 输入这个公式: =MATCH(B1,ColumnToSearch,0)
  6. 向下拖动 B 中所有项目的公式

如果公式找不到匹配项,则将其标记为#N/A,否则为数字。

如果您希望匹配时为 TRUE,不匹配时为 FALSE,请改用以下公式:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))
Run Code Online (Sandbox Code Playgroud)

如果您想返回未找到的值并为找到的值返回空字符串

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
Run Code Online (Sandbox Code Playgroud)

  • 然后...将此公式放入两个列表中的条件格式中,并使用它来突出显示(或其他)不匹配的单元格 (7认同)
  • 我没有出现“命名范围”?在 Excel 2010 和 2016 上测试。 (6认同)
  • “命名范围”显示为“定义名称...”(Excel 2019) (4认同)
  • 此外,仅当您选择列的子集时,才会出现“命名范围”,单击列标题选择整个列并不允许您命名范围。 (2认同)

Ell*_*esa 37

这是一个快速而肮脏的方法。

突出显示B列并打开条件格式

Pick使用公式确定要突出显示的单元格

输入以下公式,然后设置您的首选格式。

=countif(A:A,B1)=0
Run Code Online (Sandbox Code Playgroud)


小智 21

选择两列。转到条件格式并选择突出显示单元格规则。选择重复值。当您进入下一步时,您可以将其更改为唯一值。我刚刚做到了,它对我有用。

  • 这肯定是最简单、最相关的答案吗?无需公式。 (2认同)

小智 17

我花了很长时间才弄清楚这一点,但这很简单。假设数据以 A2 和 B2 开头(用于标题)在 C2 中输入此公式:

=MATCH(B2,$A$2:$A$287,0)
Run Code Online (Sandbox Code Playgroud)

然后单击并向下拖动。

一个单元格#N/A意味着 B 列中紧邻它的值不会显示在整个 A 列中的任何位置。

请注意,您需要更改 $A$287 以匹配 A 列中的整个搜索数组。例如,如果 A 列中的数据下降了 1000 个条目,则应为 $A$1000。

  • `=MATCH(B2,$A:$A,0)` 对我有用。 (6认同)