web-dev-qa-db-ja.com

2つのExcel列AとBのデータを比較し、Bに存在しない列Aのデータを表示する

列Aと列BのExcelファイルがあり、両方とも他の列に存在するデータと存在しないデータがありますが、興味があるのはBに存在しない列Aのデータのみです。これらの列は同じヘッダー名を持っています。列Aのどの項目がBにないかを示すために、どの式を使用できますか?

20
Ishtiaq

これをC2に入れてコピーしてください

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

その後、Aの値がBにない場合、列Cのセルには「not in B」と表示されます。

42
paulmorriss

A1:A10とB1:B10にデータがあり、A1:A10のどの値がB1:B10に表示されないかを強調するとします。

次のようにしてください:

  1. 書式設定>条件付き書式設定...
  2. ドロップダウンメニューから[式]を選択します
  3. 次の式を入力します。

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

  4. ここで、列Bに表示されない列Aの値を強調表示する形式を選択します。

これにより、列Bに表示されない列Aの値が強調表示されます。

5
Alex P

列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
3
Nicola Cossu