Comment effectuer une recherche bidirectionnelle dans Excel ?
Cela arrive parfois lorsque nous devons rechercher une valeur dans un tableau en fonction de l’en-tête de ligne et de l’en-tête de colonne.
Supposons que vous ayez besoin d’obtenir les valeurs du tableau ci-dessus pour un mois et une zone particuliers. Ici, dans cette situation, vous pouvez utiliser une recherche bidirectionnelle.
Effectuer une recherche bidirectionnelle consiste à obtenir une valeur à partir d’une table à deux dimensions. Cela signifie que vous pouvez obtenir une valeur à partir de n’importe quelle cellule d’un tableau.
Et pour cela, vous devez combiner la fonction match avec VLOOKUP .
Comme vous le savez, une RECHERCHEV normale ne peut renvoyer une valeur qu’en examinant une seule colonne à la fois.
La raison en est que l’argument col_index de VLOOKUP est une valeur statique. Mais si vous combinez la fonction de correspondance avec VLOOKUP, vous pouvez la rendre dynamique.
Comment utiliser VLOOKUP + MATCH pour une RECHERCHE bidirectionnelle
Revenons à notre exemple. Nous avons un tableau avec la quantité de ventes mensuelles pour quatre zones différentes d’une entreprise.
Supposons maintenant que votre patron veuille vérifier la quantité d’une zone pour un mois particulier (par exemple : le mois de septembre et la zone nord). Et, il n’aime pas regarder sur la table pour ça, et voici la formule :
=VLOOKUP(month,table,MATCH(zone,heading_row,0),0)
Comment ça fonctionne
Comme je l’ai déjà dit, nous avons besoin d’une fonction match pour rendre col_index dynamique. Cette formule fonctionne en deux parties. Lorsque vous sélectionnez la zone, la fonction de correspondance renvoie la position de la zone dans la ligne d’en-tête.
Et, alors VLOOKUP utilise cette position pour obtenir la valeur de cette colonne.
Chaque fois que vous sélectionnez le mois et la zone, la valeur qui se trouve à l’intersection de la ligne et de la colonne sera renvoyée. Le fait est que vous avez un col_index dynamique qui vous permet d’obtenir des valeurs de différentes colonnes avec VLOOKUP.