web-dev-qa-db-fra.com

Comparer les données de deux colonnes Excel A et B et afficher les données de la colonne A qui n'existent pas dans B

J'ai un fichier Excel qui contient les colonnes A et B, les deux ont des données qui peuvent ou non exister dans une autre colonne, je ne suis intéressé que par les données de la colonne A qui n'existent pas dans B. Ces colonnes ont les mêmes noms d'en-tête. Quelle formule puis-je utiliser pour afficher les éléments de la colonne A qui ne sont pas dans B?

20
Ishtiaq

Mettez ceci dans C2 et copiez

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

Ensuite, si la valeur dans A n'est pas dans B, la cellule de la colonne C dira "pas dans B".

42
paulmorriss

Supposons que vous ayez des données dans A1: A10 et B1: B10 et que vous souhaitiez mettre en évidence les valeurs dans A1: A10 qui n'apparaissent pas dans B1: B10.

Essayez comme suit:

  1. Format> Formatage conditionnel ...
  2. Sélectionnez "Formula Is" dans le menu déroulant
  3. Entrez la formule suivante:

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

  4. Maintenant, sélectionnez le format que vous souhaitez mettre en évidence les valeurs dans le col A qui n'apparaissent pas dans le col B

Cela mettra en évidence toute valeur dans le Col A qui n'apparaît pas dans le Col B.

5
Alex P

Toutes les valeurs de la colonne A qui ne sont pas présentes dans la colonne B auront un fond rouge. J'espère que cela aide comme point de départ.

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