Comment faire correspondre des données avec VLOOKUP dans Excel & Google Sheets

Video vlookup from google sheet to excel

Imaginez que vous disposez de deux feuilles dans votre document de calcul :

  • une avec une liste de pays et de leurs populations
  • l’autre avec une liste légèrement différente de pays et de leurs tailles en kilomètres carrés

Quel est le moyen le plus simple de fusionner ces deux feuilles en une seule table qui affiche les pays, leurs populations et leurs superficies ? Dans Excel et Google Sheets, la réponse est la formule =VLOOKUP(). Je l’utilise tout le temps pour préparer les données pour mes visualisations dans Datawrapper. Dans cet article, je vous explique comment ça fonctionne.

Voici une vidéo qui résume tout ce que vous allez apprendre dans cet article :

Qu’est-ce que VLOOKUP ?

VLOOKUP est l’abréviation de « recherche verticale ». Cela vous permet de trouver des cellules en fonction d’autres cellules. Par exemple, vous pouvez l’utiliser pour demander à Excel ou à Google Sheets : « Trouvez Abkhazie dans cette colonne [dans la feuille des tailles] et renvoyez-moi sa superficie à côté. » (Abkhazie est un territoire disputé situé sur la côte orientale de la mer Noire – oui, moi non plus je n’en avais aucune idée.)

Illustration abstraite de deux feuilles Excel, l'une étant "population" et l'autre "taille". Elle montre que VLOOKUP peut facilement ajouter des valeurs de la feuille "taille" à la feuille "population".

C’est particulièrement utile si vous avez des pays différents dans vos deux feuilles et que vous ne pouvez pas simplement copier la colonne des tailles et la coller à côté de la colonne des populations.

Comment fonctionne VLOOKUP ?

La formule pour utiliser VLOOKUP est un peu délicate, alors passons en revue les étapes une par une.

D’abord, créez une colonne dans laquelle vous voulez faire la recherche. Nous voulons voir les tailles des pays à côté de la colonne des populations, donc j’ajoute une colonne appelée « taille » à côté.

Maintenant, tapez =VLOOKUP(). Cela indique à Excel ou à Google Sheets que vous voulez utiliser cette formule. Il vous demandera quatre paramètres :

  • la clé de recherche (« Trouvez Abkhazie… »)
  • la plage (« …dans cette colonne… »)
  • l’indice (« …et renvoyez-moi sa taille à côté. »)
  • et l’information si vos colonnes sont triées par ordre alphabétique ou non.

C’est beaucoup. Restez avec moi, nous allons le faire ensemble.

VLOOKUP, étape par étape

Voici une explication des quatre paramètres dont VLOOKUP a besoin.

D’abord, la clé de recherche. C’est le pays qui existe dans vos deux feuilles – la valeur que vous voulez rechercher. Sélectionnez-le dans votre feuille des populations pour le rechercher dans la feuille des tailles (afin de pouvoir ensuite renvoyer la valeur dans la colonne à côté).

Dans notre feuille des populations, nous sélectionnons Abkhazie. Il est dans A2, donc la formule continue avec =VLOOKUP(A2, …).

Ensuite, la plage. Ici, vous indiquez à Excel ou à Google Sheets où il doit chercher votre clé de recherche. Dans notre cas, nous voulons rechercher Abkhazie dans la feuille des tailles, dans la première colonne, A. Mais, ⚠️ attention : Vous devez inclure dans la plage non seulement la colonne où votre clé de recherche est masquée, mais aussi la colonne que vous voulez renvoyer. Donc notre plage n’est pas seulement la colonne avec nos pays, la colonne A, mais aussi celle avec la taille des pays – les colonnes A:B dans la feuille des tailles :

Maintenant, notre formule ressemble à ceci : =VLOOKUP(A2, size!A:B, …).

C’était la partie la plus difficile.

Le troisième paramètre est l’indice. Celui-ci est facile : Comptez les colonnes dans votre plage et dites à Excel ou à Google Sheets laquelle vous voulez renvoyer les valeurs.

Notre plage a deux colonnes : Dans la première colonne de la plage, nous recherchons la clé de recherche. Excel et Google Sheets connaissent celle-ci sous le nom de « colonne 1 ». À côté se trouve la colonne avec les tailles. C’est « colonne 2 ». La colonne 2 est celle dont nous voulons renvoyer les valeurs. Donc notre indice est… roulement de tambour 🥁… 2.

Maintenant, notre formule ressemble à ceci : =VLOOKUP(A2, size!A:B, 2, …).

Avec le dernier paramètre, vous répondez à la question : « La colonne des pays est-elle triée (le plus souvent alphabétiquement) ou non ? » avec un TRUE ou un FALSE. Vous n’avez pas besoin d’ajouter ce quatrième paramètre – si vous ne le faites pas, Excel ou Google Sheets prétendra que vous avez répondu : « Oui, c’est TRUE, ils sont triés. » J’aime ajouter un FALSE ici pour les données comme les pays, au cas où.

Pour nos données, la formule
=VLOOKUP(clé de recherche, plage, indice, triée ?)
ressemble à ceci :

=VLOOKUP(A2, size!A:B, 2, FALSE)

Si nous tapons ceci dans C2 (la première cellule libre à côté de Abkhazie) dans la feuille des populations, nous obtenons ce que nous voulions – la taille de l’Abkhazie en kilomètres carrés !

Appliquer VLOOKUP à toute la colonne

Mais nous n’avons pas fait tout ce travail juste pour l’Abkhazie. Il est temps d’appliquer notre formule à tous les pays. Pour ce faire, sélectionnez C2, puis double-cliquez sur le petit carré bleu en bas à droite. Cela appliquera la formule à toutes les cellules de la colonne C qui ont une valeur dans la colonne à leur gauche.

Comment sélectionner seulement une partie de la colonne comme plage

Il est plus facile de sélectionner des colonnes entières pour votre plage (A:B). Si la plage de votre formule ne couvre qu’une partie de la colonne dans la deuxième feuille (par exemple, size!A2:B10) et que vous appliquez la formule à plus d’une cellule, alors la plage augmente (par exemple, à size!A3:B11, puis size!A4:B12, etc.).

Si vous voulez éviter cela, mettez un signe $ devant les valeurs que vous voulez fixer en place, comme ceci : A$2:B$10.

Super ! Vous venez d’utiliser la formule VLOOKUP pour obtenir une liste soignée de pays, de populations et de tailles ! Ce sont des données que vous pouvez maintenant coller dans Datawrapper pour créer un graphique, une carte ou un tableau soigné. Voici par exemple un nuage de points que j’ai créé avec ces données dans Datawrapper :

Pour l’essayer, cliquez sur Démarrer la création sur notre site.

J’espère que cela vous a été utile ! Si vous avez besoin d’aide supplémentaire pour nettoyer vos données afin de les préparer pour un outil de graphique comme Datawrapper, consultez notre article « Comment préparer vos données pour l’analyse et les graphiques dans Excel & Google Sheets ». Et si vous avez des questions, n’hésitez pas à laisser un commentaire ou à m’écrire à [email protected].

Articles en lien