TOP

Fusion rapide de grandes tables (VLOOKUP2D)

Description

Voyons comment combiner rapidement deux grandes tables avec des colonnes et des lignes, c'est-à-dire effectuer une sélection non pas par un paramètre (comme les fonctions VLOOKUP ou HLOOKUP), mais par deux à la fois (en utilisant les fonctions INDEX et MATCH).

Si vous connaissez la fonction VLOOKUP ou son analogue horizontal HLOOKUP, n'oubliez pas que ces merveilleuses fonctions recherchent des informations par un seul paramètre, c'est-à-dire dans un tableau unidimensionnel - par ligne ou par colonne. Et si nous devions sélectionner des données dans un tableau bidimensionnel par coïncidence de deux paramètres à la fois - ligne et colonne en même temps ? Considérons plusieurs options pour combiner des tables.


1. Combinaison de tables en utilisant INDEX et MATCH

Supposons que nous devions combiner deux tableaux affichant le portefeuille de prêts et le portefeuille de garanties :

Nous pouvons commencer à utiliser la fonction VLOOKUP pour combiner chaque colonne individuelle, mais si nos tableaux ont un nombre extrêmement grand de lignes et de colonnes, cet exercice peut devenir très pénible. Cependant, il existe un moyen assez simple de sortir de cette situation, puisque Excel possède deux excellentes fonctions, INDEX et MATCH de la catégorie Références et tableaux (Lookup and Reference), qui, par paire, fonctionnent comme 2D VLOOKUP.

D'accord, alors que devons-nous faire pour rejoindre rapidement les deux tables ? Commençons par copier l'en-tête du deuxième tableau (celui que nous allons rejoindre) et collez-le à côté de l'en-tête du premier tableau. Selon le nom du capuchon, la fonction MATCH nous donnera le numéro de série de la colonne, et selon le numéro d'accord - le numéro de série de la ligne dont nous avons besoin.

En fait, nous voulons trouver la valeur d’une cellule à partir de l’intersection d’une ligne et d’une colonne particulières dans un tableau. Pour plus de clarté, divisons la tâche en trois étapes :

Ainsi, en combinant tout ce qui précède en une seule formule, nous obtenons la formule suivante pour la cellule F14 :

=INDEX(J2:M18; MATCH(A14; K2:K18; 0); MATCH(F1; J1:M1; 0))

De cette façon, en étendant notre formule sur toute la plage, nous attacherons correctement les champs supplémentaires. Il faut également faire attention au fait que lors de l'étirement de la formule, il faut fixer les plages avec le signe dollar ($) (pour la correction, vous pouvez utiliser la touche F4), pour la recherche par le capuchon, on fixe uniquement la ligne (1$F ), pour la recherche par numéros de transaction - colonne uniquement (14 $A ).

2. Combiner des tables à l'aide de VLOOKUP

Modifions légèrement l'exemple précédent et supposons que nous ayons des tables similaires, mais que leurs en-têtes sont combinés, donc la fonction MATCH ne nous aidera pas à déterminer correctement le numéro de série de la colonne.

Dans ce cas, nous pouvons créer un champ technique au dessus du tableau, et insérer les numéros de colonnes manuellement. Ensuite, nous pouvons utiliser la fonction VLOOKUP déjà familière.

Ainsi, la formule de notre deuxième option sera la suivante :

=VLOOKUP($A3; $J$3:$M$19; E$1; 0)

Encore une fois, n'oubliez pas de corriger la plage et les champs de recherche correspondants avec le signe $ afin que la formule fonctionne correctement et ne donne pas d'erreur lors du déplacement des plages.

Articles sur le sujet :