D’accord, établissons le but. Nous voulons voir si un « groupe » de données existe dans un autre groupe de données. Maintenant, à moins que vous ne soyez prêt à passer du temps à utiliser VBA pour effectuer des scripts complexes, vous n’obtiendrez pas de résultat précis. Cependant, ce n’est pas un gros problème.
Simplement, nous voulons juste confirmer si des données existent pour des raisons d’enquête. Ce n’est pas un rapport ou une analyse complexe que nous construisons, c’est juste une vérification et c’est la prémisse de ce guide rapide. Ce n’est pas un long guide sur le sujet, de toute façon George répondra à vos questions!
Donc, cela dit, allons de l’avant et utilisons le fidèle VLOOKUP pour y parvenir. J’ai une Liste d’artistes 1 et une Liste d’artistes 2 (repérez vos favoris!)
Eh bien, la tâche est de voir si les artistes de la liste 1 sont dans la liste 2 ET vice versa. Au début, préparons l’espace sur la feuille. Je vais créer une colonne à droite de chaque liste (faites un clic droit sur la colonne B et sélectionnez « Insérer ») et étiquetez-la « l’artiste existe-t-il dans d’autres listes?’
VLOOKUP pour comparer les Deux colonnes
Maintenant, nous allons utiliser la formule fidèle de VLOOKUP. Tout ce que nous devons faire est d’entrer la formule suivante dans la cellule B2
= VLOOKUP(A2, C: C,1,0)
Cette formule vérifiera si le contenu de la Cellule A2 (Thom Yorke) existe dans la Liste des Artistes 2. Une fois que nous avons appuyé sur « Entrée », nous pouvons voir que le résultat est #N / A, ce qui est l’erreur d’Excel pour nous faire savoir qu’il ne trouve pas ce que nous recherchons.
Maintenant, faisons glisser cette formule jusqu’à B15.
Nous pouvons voir que « Jeff Buckley » et « Tim Buckley » sont les seuls noms de la liste 1 qui apparaissent dans la liste 2.
En faisant de même pour l’autre côté avec la formule = VLOOKUP(C2, A: A, 1, 0) traînée tout en bas, nous obtenons à nouveau, ‘Tim Buckley’ & ‘Jeff Buckley.’
Encore une fois, ‘Tim Buckley’ & ‘Jeff Buckley’
Avons-nous manqué des valeurs lors de la comparaison des listes avec VLOOKUP?
Jusqu’à présent génial… MAIS!
Si je fais une inspection visuelle, je peux voir que « Christopher Wallace » figure dans les deux listes, mais son nom n’a pas été vérifié dans les deux avec le VLOOKUP, pourquoi est-ce le cas?
Je peux révéler qu’après y avoir regardé de plus près, il semble que le nom « Christopher Wallace » dans la liste 2 ait un espace supplémentaire après!
Alors, comment expliquer cela sans avoir à nous préoccuper d’une inspection visuelle à chaque fois?
Eh bien, c’est une erreur classique qui nécessite un peu d’ajustement aux formules.
Nous devons utiliser la formule TRIM, qui supprime les espaces de début et de fin du contenu de n’importe quelle cellule.
Donc, pour la deuxième formule, nous la réécririons comme ceci;
= VLOOKUP(TRIM(C2), A:A,1,0)
Si nous faisons glisser la formule tout en bas, nous obtenons « Christopher Wallace » (Surligné en jaune).
Qu’en est-il de l’autre côté, où il n’y a pas d’espace supplémentaire? Eh bien, nous devons ajuster la plage centrale dans laquelle le VLOOKUP regarde (colonne C) avec la formule de TRIM.
La façon dont nous faisons cela est d’utiliser quelque chose appelé une « formule de tableau ». Je n’entrerai pas dans les détails d’une formule de tableau, ici car c’est assez complexe, mais cela peut nous aider à ajuster toute la plage dans la formule.
Donc, nous allons écrire ceci comme:
= VLOOKUP(A2, TRIM(C: C),1,0)
MAIS, au lieu d’appuyer sur « Entrée », nous appuyons simultanément sur Ctrl + Maj + Entrée.
Nous nous retrouverons avec un résultat en B2 qui ressemble à ceci :
{=VLOOKUP(A2, TRIM(C: C),1,0)}
Excel met des accolades autour de la formule, ce qui indique que nous utilisons une formule de tableau.
Maintenant, si nous faisons glisser cela vers le bas, nous obtenons…
C’est le résultat que nous recherchons et nous voulons vraiment combiner l’utilisation de VERSIONS, nous utilisons donc essentiellement la même formule dans les deux colonnes:
= VLOOKUP(TRIM(A2), TRIM(C:C),1,0)
Pour voir si les entrées de la liste 1 sont présentes dans la liste 2, et
= VLOOKUP(TRIM(C2), TRIM(A:A),1,0)
Donc, là, vous avez un moyen rapide de comparer deux listes avec VLOOKUP.