Formule Excel: recherche bidirectionnelle RECHERCHEV dans une table -

Table des matières

Formule générique

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Sommaire

Pour effectuer une recherche bidirectionnelle dans un tableau Excel, vous pouvez utiliser la fonction MATCH avec une référence structurée et VLOOKUP. Dans l'exemple illustré, la formule en I5 (copiée vers le bas) est:

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Explication

À un niveau élevé, nous utilisons VLOOKUP pour extraire les informations des employés dans 4 colonnes avec ID comme valeur de recherche. La valeur de l'ID provient de la cellule I4 et est verrouillée pour ne pas changer lorsque la formule est copiée dans la colonne.

Le tableau de table est la table nommée Table1, avec des données dans la plage B5: F104.

L'index de colonne est fourni par la fonction MATCH.

Et le type de correspondance est zéro, alors forcez RECHERCHEV à effectuer une correspondance exacte.

La fonction MATCH est utilisée pour obtenir un index de colonne pour VLOOKUP comme ceci:

MATCH(H5,Table1(#Headers),0)

C'est ce qui accomplit le match bidirectionnel. Les valeurs de la colonne H correspondent aux en-têtes de la table, donc celles-ci correspondent en tant que valeurs de recherche.

Le tableau correspond aux en-têtes de Table1, spécifiés en tant que référence structurée.

Le type de correspondance est défini sur zéro pour forcer une correspondance exacte.

MATCH renvoie alors la position du match. Pour la formule dans I5, la position est 2, car "First" est la deuxième colonne du tableau.

RECHERCHEV renvoie ensuite le prénom de l'id 601, qui est Adrian.

Remarque: RECHERCHEV dépend de la valeur de recherche qui se trouve à gauche de la valeur récupérée dans une table. Généralement, cela signifie que la valeur de recherche sera la première valeur de la table. Si vous avez des données dont la valeur de recherche n'est pas la première colonne, vous pouvez basculer vers INDEX et MATCH pour plus de flexibilité.

Articles intéressants...