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.
![comment effectuer une recherche bidirectionnelle dans un tableau à deux dimensions Excel](https://exceladvisor.org/wp-content/uploads/2023/08/comment-effectuer-une-recherche-bidirectionnelle-dans-un-tableau-a-deux-dimensions-Excel-1.png)
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.
![comment effectuer une recherche bidirectionnelle dans un tableau à deux dimensions Excel](https://exceladvisor.org/wp-content/uploads/2023/08/comment-effectuer-une-recherche-bidirectionnelle-dans-un-tableau-a-deux-dimensions-Excel-1.png)
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 effectuer une recherche bidirectionnelle dans la formule Excel dans le tableau](https://exceladvisor.org/wp-content/uploads/2023/08/comment-effectuer-une-recherche-bidirectionnelle-dans-la-formule-Excel-dans-le-tableau-1.png)
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.
![comment effectuer une recherche bidirectionnelle dans la fonction de correspondance Excel pour l'index col](https://exceladvisor.org/wp-content/uploads/2023/08/comment-effectuer-une-recherche-bidirectionnelle-fonction-de-correspondance-inexcel-pour-lindex-col-1.gif)
Et, alors VLOOKUP utilise cette position pour obtenir la valeur de cette colonne.
![comment effectuer une recherche bidirectionnelle dans excel comment ça marche](https://exceladvisor.org/wp-content/uploads/2023/08/comment-effectuer-une-recherche-bidirectionnelle-dans-excel-comment-ca-marche-1.png)
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.