«

»

Comment faire une RECHERCHEV vers la gauche ?

 

Posons le problème

La fonction RECHERCHEV permet de rechercher des données dans un tableau en retournant des données toujours situées à droite de la première colonne.

Mais il y a des situations où vous ne pouvez pas permuter les colonnes de votre tableau de référence.  Dans ce cas, la fonction RECHERCHEV est inutilisable

Il existe cependant une solution qui se sert des fonctions EQUIV et INDEX comme vous le montre l’exemple suivant. 😃😃😃

Dans le classeur suivant, vous avez en cellule H2 un menu déroulant qui contient l’ensemble des codes des pays dans le monde. Changez la valeur du code pays pour voir le changer le nom du pays. Et pourtant, le nom du pays se trouve à gauche du code pays dans le tableau de référence.



Construction de la fonction INDEX

Nous allons commencer par écrire la fonction INDEX.

En premiers paramètre, nous allons sélectionner uniquement la colonne des noms des pays (l’information que nous recherchons).

La formule commence donc de la façon suivante :

=INDEX($A$2:$A$233;

Remarque importante : N’incluez pas les en-têtes dans votre plage de sélection sous peine d’introduire un décalage dans le résultat de votre recherche.

Ensuite, pour le deuxième paramètre nous allons astucieusement utiliser la fonction EQUIV 😛



Utilisation de la fonction EQUIV

La fonction EQUIV renvoie la position d’un élément dans une liste.

Nous allons donc écrire une formule qui va trouver la position du code pays dans la colonne des codes pays. Là encore nous n’avons qu’une seule colonne à sélectionner mais il s’agit des codes pays cette fois.

Ceci s’obtient avec la formule suivante :

=EQUIV($H$2;$B$2:$B$233;0)

Si nous choisissons le code AL en cellule H2, la fonction EQUIV nous renvoie la valeur 6 qui correspond à la 6ème position du code AL dans la liste des codes pays (colonne B).

Le paramètre “0” signifie que nous recherchons exactement la valeur AL. Le paramètre par défaut “1” signifie que nous recherchons une valeur approchante, ce qui peut conduire à des erreurs dans le résultat de la formule.

Fonction_RECHERCHEV_gauche_1



Finalisation du résultat

Maintenant, nous allons tout simplement ajouter la formule avec EQUIV en lieu et place du deuxième paramètre de la fonction INDEX.

=INDEX($A$2:$A$233;EQUIV($H$2;$B$2:$B$233;0))

Cette formule retourne le nom du pays qui se trouve à gauche de la colonne des codes pays. 😎🏆👍

Pour résumer la solution

  • Nous sélectionnons comme table de référence dans la fonction INDEX la colonne qui contient le résultat que nous recherchons.
  • Nous sélectionnons comme table de référence dans la fonction EQUIV la colonne qui contient la valeur de recherche.



Lien Permanent pour cet article : https://www.excel-exercice.com/comment-faire-une-recherchev-vers-la-gauche/

(1 commentaire)

  1. PJ

    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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *