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

时间:2011-04-27 11:28:30

标签: excel excel-2007 worksheet-function

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

3 个答案:

答案 0 :(得分:42)

将其放入C2并复制

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

然后,如果A中的值不在B中,则C列中的单元格将显示“not in B”。

答案 1 :(得分:5)

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

尝试如下:

  1. 格式>条件格式......
  2. 从下拉菜单中选择“Formula Is”
  3. 输入以下公式:

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

  4. 现在选择要突出显示col A中未显示在col B中的值的格式

  5. 这将突出显示Col A中未出现在Col B中的任何值。

答案 2 :(得分:3)

列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