Comment faire une RECHERCHEV à gauche de la colonne de recherche ? Deux solution sont possibles, mais pas avec RECHERCHEV ?
- Par construction, RECHERCHEV ne permet de "lire" les colonnes à droite de la colonne de recherche
Il n'y a rien que vous puissiez faire, la fonction a été développée comme cela depuis l'origine
- Le plus simple, la fonction RECHERCHEX
Pour palier ce problème, Microsoft a développé une nouvelle fonction, RECHERCHEX, qui améliore la fonction RECHERCHEV et simplifie son écriture
- Historiquement la seule solution, INDEX et EQUIV
Pendant des années, c'était le seul moyen de renvoyer le résultat qui se trouve à gauche de la colonne de recherche. Beaucoup de personnes continuent de l'utiliser mais elle est difficile à comprendre pour des novices.
RECHERCHEV lit uniquement vers la droite ⛔
La fonction RECHERCHEV permet de rechercher des données dans un tableau en retournant des données situées toujours à droite de la colonne de recherche. Mais il existe 2 autres fonctions de recherche qui vous permettent de contourner ce problème.
Nous allons voir comment récupérer le nom du pays (colonne A) en utilisant le code pays (colonne B)
Solution avec RECHERCHEX
La fonction RECHERCHEX est l'une des plus récentes fonctions développées par Microsoft dans Excel 365. Elle améliore les manquements constatés avec la fonction RECHERCHEV, comme la recherche à gauche.
- Commencer par écrire le nom de la fonction RECHERCHEX
- Ensuite, indiquez la cellule contenant l'élément à chercher
- Sélectionnez uniquement la colonne où se trouve l'élément à chercher (ici, la colonne B)
- Enfin, sélectionnez la colonne à retourner (ici, la colonne A)
La formule dans cet exemple est :
=RECHERCHEX(H2;B2:B233;A2:A233)
- Avec RECHERCHEX, il n'y a que 2 colonnes à sélectionner, la colonne de recherche et la colonne à renvoyer
Solution avec INDEX et EQUIV
Si vous ne travaillez pas avec Excel 365 ni Excel Online, voici la méthode pour effectuer une recherche vers la gauche.
- Nous allons commencer par écrire la fonction INDEX.
- En premier paramètre, nous allons sélectionner uniquement la colonne des noms des pays, l'information que nous recherchons =INDEX($A$2:$A$233
- Ensuite, pour le deuxième argument, nous allons utiliser la fonction EQUIV. Cette fonction retourne la position d'un élément dans une liste.
- Comme nous recherchons la position du code AD and notre liste, nous allons écrire =EQUIV($H$2;$B$2:$B$233;0)
- Le 0 à la fin indique que nous faisons une recherche exacte.
- Pour finir, nous ajoutons cette formule EQUIV comme deuxième argument de la fonction INDEX
=INDEX($A$2:$A$233;EQUIV($H$2;$B$2:$B$233;0))
Articles liés
- Comprendre la fonction RECHERCHEV avec un quiz
- Pourquoi la fonction RECHERCHEV retourne #N/A ?
- RECHERCHEX, le remplaçant de la fonction RECHERCHEV
- Fonction EQUIV dans Excel
- Fonction INDEX dans Excel
- Exercice sur les fonctions INDEX et EQUIV
Vidéo explicative
La vidéo suivante vous montre la technique et vous avez les explications ensuite
Corentin
13/06/2019 @ 15:42
Merci, merci, MERCI ! Cette formule est géniale ! Adieu les recherchesv, au final plus besoin de les utiliser !
PJ
11/03/2015 @ 17:55
Bonjour,
Merci pour ces explications assez claires.
J'aimerais toutefois avoir une précision: la plage de recherche de INDEX doit-elle être différente de celle de EQUIV ? J'ai essayé avec la même plage (contraintes de mon tableau) et j'ai un message d'erreur #N/A.
Merci par avance.
PJ
Marie-Florence
02/11/2021 @ 11:24
J'ai eu le même problème j'ai l'impression que Index equiv ne fonctionne pas lorsque la matrice et la plage de recherche est la même.
Frédéric LE GUEN
02/11/2021 @ 11:27
Et pourquoi vous n'utilisez pas RECHERCHEX ? C'est bien plus simple