Exceller

Fusionner les tables avec RECHERCHEV

Merge Tables With Vlookup

Formule Excel: Fusionner les tableaux avec RECHERCHEVFormule générique
= VLOOKUP ($A1,table, COLUMN ()-x,0)
Résumé

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 etun index de colonne calculé. Il s'agit d'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 VLOOKUP pour extraireNom et état dans le tableau de données de la facture. La formule RECHERCHEV utilisée pour les deux est identique:



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

Il s'agit d'une formule VLOOKUP standard «correspondance exacte» à 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

En conséquence, 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).

comment totaliser les cellules dans Excel

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 est de faire un RECHERCHEV 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.

Auteur Dave Bruns


^