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


Answers:


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

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

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

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

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

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

6
然后...将此公式放在两个列表中的“条件格式”中,并用它突出显示(或任何)不匹配的单元格
Kije,2009年

4
我没有出现“命名范围”吗?经过Excel 2010和2016测试
。– KERR

如果像@KERR和我一样,您没有“命名范围...”,请使用A:A或您的范围代替ColumnToSearch公式。
迈克尔

如果像我一样,首先您不知道在哪里输入“ ColumnToSearch”(步骤3),则将其输入为要创建的命名范围的名称。
DaveL17

“命名范围”显示为Define Name...(Excel 2019)
Oliver-clare

29

这是一种快捷方法。

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

选择使用公式来确定要突出显示的单元格

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

=countif(A:A,B1)=0

我使用“ = ISODD(COUNTIF(A:A,B1)= 0)”将“ 1”打印为true或将“ 0”打印为false
Ramraj

15

选择两列。转到条件格式,然后选择突出显示单元格规则。选择重复值。进行下一步时,可以将其更改为唯一值。我只是做了,对我有用。


如果您在B列中重复了一个值,则不会突出显示它们
magodiez

1
当然这是最简单,最相关的答案吗?无需公式。
KERR

这样做时没有任何反应。
主宰

12

永远让我想办法解决这个问题,但这很简单。假设数据从A2和B2开始(对于标题),请在C2中输入以下公式:

=MATCH(B2,$A$2:$A$287,0)

然后单击并向下拖动。

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

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


3
=MATCH(B2,$A:$A,0)为我工作。
nilgun

4

在这里查看我的数组公式答案以列出在B中找不到的A:

= IFERROR(INDEX($ A $ 2:$ A $ 1999,MATCH(0,IFERROR(MATCH($ A $ 2:$ A $ 1999,$ B $ 2:$ B $ 399,0),COUNTIF($ C $ 1:$ C1,$ A $ 2:$ A $ 1999)),0)),“”)

比较两列名称并返回缺少的名称


此解决方案很好,但是取决于按字母顺序对源列进行排序,否则将检索重复项。
史蒂夫·泰勒

3

我的要求不是突出显示而是显示所有值,除了在2列之间重复的值。我在@brenton解决方案的帮助下进行了进一步改进,以显示值,以便可以直接使用数据:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

将其复制到第三列的第一个单元格中,并在整个列中应用公式,以便它将列出B列中的所有项目,而A列中未列出。


上面的公式中有错误= IF(ISNA(MATCH(B2,$ A $ 2:$ A $ 2642,0)),A2,“”)应为= IF(ISNA(MATCH(B2,$ A $ 2:$ A $ 2642,0)),B2,“”)

1

谢谢那些分享答案的人。因为有了您的解决方案,我才得以实现自己的目标。

在此问题的版本中,我有两列要进行比较-完整的毕业班(Col A)和该毕业班的子集(Col B)。我希望能够在即将毕业的班级中突出显示属于该子集的那些学生。

我将以下公式放在第三栏中:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

这为我的大多数学生编码,尽管它在前几行数据中产生了一些错误。


-3

C1=if(A1=B1 , 0, 1)。然后在Conditional formatting中选择Data barsColor scales。这是最简单的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.