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

最快的方法是什么? br />

#1 楼


选择A列中的列表
并右键单击并选择命名范围...
输入“ ColumnToSearch”
单击单元格C1
输入此公式:=MATCH(B1,ColumnToSearch,0)

向下拖动B中所有项目的公式

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

如果您希望对匹配为TRUE,而对不匹配则为FALSE,请改用以下公式:想要返回未找到的值并为找到的值返回空字符串

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


评论


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

– Kije
09年12月10日在19:55

我没有出现“命名范围”吗?在Excel 2010和2016上测试。

– KERR
17年7月14日在1:13

如果像@KERR和我一样,您没有“命名范围...”,则只需使用A:A或您的范围来代替公式中的ColumnToSearch。

–迈克尔
18年2月13日在18:21

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

– DaveL17
19年5月7日,11:26

“命名范围”显示为“定义名称...”(Excel 2019)

– oliver-clare
19年8月12日在13:55

#2 楼

这是一种快捷方法。

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

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

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

=countif(A:A,B1)=0


评论


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

–拉姆拉季
16-09-20在10:13

#3 楼

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

评论


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

– Magodiez
15年11月13日在16:18

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

– KERR
17年7月12日在23:24

这样做时没有任何反应。

–注意
19-10-16在8:19

轻松获得最佳答案。最简单

–SexyBeast
20-2-11在19:11

#4 楼

永远花了我很多时间来弄清楚这个问题,但这很简单。假设数据从A2和B2(对于标题)开始,请在C2中输入以下公式:

#N/A表示B列旁边的值不会显示在整个A列的任何地方。 A.例如,如果您在A列中的数据记录不足1000条,则应为$ A $ 1000。

评论


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

– nilgun
16 Sep 6'在10:37



#5 楼

请参阅我的数组公式以获取列表B中未找到的A的答案: :$ A $ 1999,$ B $ 2:$ B $ 399,0),COUNTIF($ C $ 1:$ C1,$ A $ 2:$ A $ 1999)),0)),“”)


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

评论


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

–史蒂夫·泰勒(Steve Taylor)
17年1月4日在8:36

#6 楼

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

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


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

评论


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

–user374241
2014年10月1日在17:48

#7 楼

谢谢那些分享答案的人。由于有了您的解决方案,我得以自行解决。

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

我将以下公式放到第三列中:几行数据。

#8 楼

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