Formule Excel: Fusionner les tableaux avec RECHERCHEV -

Table des matières

Formule générique

=VLOOKUP($A1,table,COLUMN()-x,0)

Sommaire

Pour fusionner des tables, vous pouvez utiliser la fonction VLOOKUP pour rechercher et récupérer des données d'une table à l'autre. Pour utiliser RECHERCHEV de cette manière, les deux tables doivent partager un identifiant ou une clé commune.

Cet article explique comment joindre des tables à l'aide de RECHERCHEV et d'un index de colonne calculé. C'est une façon d'utiliser la même formule de base pour récupérer des données sur plusieurs colonnes.

Dans l'exemple illustré, nous utilisons RECHERCHEV pour extraire le nom et l'état dans la table de données de facturation. La formule RECHERCHEV utilisée pour les deux est identique:

=VLOOKUP($C5,$H$5:$J$8,COLUMN()-3,0)

Explication

Il s'agit d'une formule VLOOKUP "correspondance exacte" standard à une exception près: l'index de colonne est calculé à l'aide de la fonction COLUMN. Lorsque la fonction COLUMN est utilisée sans aucun argument, elle renvoie un nombre qui correspond à la colonne actuelle.

Dans ce cas, la première instance de la formule dans la colonne E renvoie 5, puisque la colonne E est la 5ème colonne de la feuille de calcul. Nous ne voulons pas réellement récupérer les données de la 5ème colonne de la table client (il n'y a que 3 colonnes au total), nous devons donc soustraire 3 de 5 pour obtenir le numéro 2, qui est utilisé pour récupérer le nom à partir des données client:

COLUMN()-3 = 2 // column E

Lorsque la formule est copiée dans la colonne F, la même formule donne le nombre 3:

COLUMN()-3 = 3 // column F

Par conséquent, la première instance obtient le nom de la table client (colonne 2) et la deuxième instance obtient l'état de la table client (colonne 3).

Vous pouvez utiliser cette même approche pour écrire une formule RECHERCHEV que vous pouvez copier sur plusieurs colonnes pour récupérer des valeurs à partir de colonnes consécutives dans une autre table.

Avec match bidirectionnel

Une autre façon de calculer un index de colonne pour VLOOKUP consiste à effectuer une recherche bidirectionnelle à l'aide de la fonction MATCH. Avec cette approche, la fonction MATCH est utilisée pour déterminer l'index de colonne nécessaire pour une colonne donnée dans la deuxième table.

Articles intéressants...