比较两个Excel列A和B的数据,并显示列B中不存在的数据

我有一个Excel文件,有列A和B,都有其他列中可能存在或可能不存在的数据,我只对列B中不存在的数据感兴趣。这些列具有相同的标题名称。 我可以使用什么公式来显示列A中的哪些项目不在B中?

把它放在C2中,并抄下来

=IF(ISNA(VLOOKUP(A2,$B$2:$B$65535,1,FALSE)),"not in B","") 

那么如果A中的值不在B中,则C列中的单元格将会说“不在B中”。

假设在A1:A10和B1:B10中有数据,并且想要突出显示A1:A10中哪些值不出现在B1:B10中。

尝试如下:

  1. 格式>条件格式化…
  2. 从下拉菜单中select“公式是”
  3. input以下公式:

    = ISERROR(MATCH(A1,$ B $ 1:$ B $ 10,0))

  4. 现在select您想要突出显示列A中不出现在列B中的值的格式

这将突出显示Col A中没有出现在Col B中的任何值。

列B中不存在的列A的所有值将具有红色背景。 希望它有助于作为出发点。

 Sub highlight_missings() Dim i As Long, lastA As Long, lastB As Long Dim compare As Variant Range("A:A").ClearFormats lastA = Range("A65536").End(xlUp).Row lastB = Range("B65536").End(xlUp).Row For i = 2 To lastA compare = Application.Match(Range("a" & i), Range("B2:B" & lastB), 0) If IsError(compare) Then Range("A" & i).Interior.ColorIndex = 3 End If Next i End Sub