Résumé
Pour faire un RECHERCHEV inversé, c’est-à-dire en faisant une recherche verticale de la droite vers la gauche, vous pouvez utiliser une formule avec la fonction INDEX et la fonction EQUIV. Si votre version d’Excel vous le permet, une solution plus directe sera d’utiliser la fonction RECHERCHEX. Dans l’exemple ci-dessus, la formule en H4 est :
= INDEX( B3:B10 ; EQUIV( G2 ; D3:D10 ; 0 ) ; 1 )
La formule en H5 est :
= RECHERCHEX( G2 ; D3:D10 ; B3:B10 )
Ces deux formules permettent de trouver l’article dont la quantité est 424.
Formule Excel – RECHERCHEV inversé
= INDEX( matrice ; EQUIV( valeur_cherchée ; tableau_recherche ; 0 ) ; 1 )
= RECHERCHEX( valeur_cherchée ; tableau_recherche ; matrice )
Explications
La fonction RECHERCHEV permet de rechercher verticalement une valeur et de retourner une des valeurs située dans les cellules à sa droite. La matrice de recherche doit commencer par la colonne dans laquelle se trouve la valeur cherchée. Une des limitations de cette fonction est l’impossibilité de retourner une valeur située sur la gauche de la colonne de recherche. Pour contourner ce problème, on peut utiliser la fonction INDEX avec la fonction EQUIV. Si votre version d’Excel vous le permet, la fonction RECHERCHEX sera une excellente solution.
Fonction INDEX + Fonction EQUIV
La solution INDEX + EQUIV permet de faire un RECHERCHEV inversé. Il faudra utiliser une formule de la forme suivante :
= INDEX( B3:B10 ; EQUIV( G2 ; D3:D10 ; 0 ) ; 1 )
La fonction EQUIV récupère la position de la valeur 424 (présente en G2) dans la plage de cellules D3:D10 :
= EQUIV( G2 ; D3:D10 ; 0 )
--> Résultat: 6
Le dernier argument de la fonction EQUIV (0) indique que nous souhaitons la valeur exacte.
La fonction INDEX récupère une valeur dans une matrice en fonction du numéro de la ligne et du numéro de la colonne :
= INDEX( B3:B10 ; 6 ; 1 )
--> Résultat: "Table"
Nous demandons ainsi de nous retourner la 6e ligne de la plage de cellules B3:B10.
Fonction RECHERCHEX
La fonction RECHERCHEX est disponible à partir de la version 365 d’Excel. Elle permet de faire une recherche verticale ou horizontale et s’affranchit des limitations de la fonction RECHERCHEV (possibilité d’avoir la colonne de recherche à gauche ou à droite, renvoie plusieurs résultats, argument qui permet de gérer les erreurs sans passer par une autre fonction).
Dans notre exemple, sa syntaxe sera la suivante :
= RECHERCHEX( G2 ; D3:D10 ; B3:B10 )
La formule indique de rechercher la valeur présente en G2 dans la matrice D3:D10 et de retourner la valeur se situant à la même position dans la matrice B3:B10.
Formules en lien
- RECHERCHEV avec plusieurs critères
- RECHERCHEV avec plusieurs résultats
- SOMME de RECHERCHEV
- Combiner INDEX et EQUIV
- INDEX EQUIV avec plusieurs critères
- Corriger l’erreur #N/A
- RECHERCHEX plusieurs critères