Formule Excel: recherche bidirectionnelle avec RECHERCHEV -

Table des matières

Formule générique

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Sommaire

Préface

Dans la fonction RECHERCHEV, l'argument d'index de colonne est normalement codé en dur sous forme de nombre statique. Cependant, vous pouvez également créer un index de colonne dynamique en utilisant la fonction MATCH pour localiser la colonne de droite. Cette technique vous permet de créer une recherche bidirectionnelle dynamique, correspondant à la fois aux lignes et aux colonnes. Il peut également rendre une formule RECHERCHEV plus résiliente: RECHERCHEV peut être interrompue lorsque des colonnes sont insérées ou supprimées d'une table, mais une formule avec RECHERCHEV + MATCH peut continuer à fonctionner correctement, même des modifications sont apportées aux colonnes.

Exemple

Dans l'exemple, nous utilisons cette formule pour rechercher dynamiquement les lignes et les colonnes avec VLOOKUP:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 fournit la valeur de recherche pour la ligne et H3 fournit la valeur de recherche pour la colonne.

Explication

Il s'agit d'une formule de correspondance exacte VLOOKUP standard à une exception près: l'index de colonne est fourni par la fonction MATCH.

Notez que le tableau de recherche donné à MATCH (B2: E2) représentant les en-têtes de colonne inclut délibérément la cellule vide B2. Ceci est fait pour que le nombre retourné par MATCH soit synchronisé avec la table utilisée par VLOOKUP. En d'autres termes, vous devez donner à MATCH une plage qui couvre le même nombre de colonnes que VLOOKUP utilise dans la table. Dans l'exemple (pour février), MATCH renvoie 3, donc après l'exécution de MATCH, la formule VLOOKUP ressemble à ceci:

=VLOOKUP(H2,B3:E11,3,0)

Ce qui renvoie les ventes de Colby (ligne 4) en février (colonne 3), soit 6786 $.

Articles intéressants...