Formule Excel: recherche à gauche avec RECHERCHEV -

Formule générique

=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)

Sommaire

Pour utiliser RECHERCHEV pour effectuer une recherche sur la gauche, vous pouvez utiliser la fonction CHOOSE pour réorganiser la table de recherche. Dans l'exemple illustré, la formule en F5 est:

=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)

où le score (C5: C9) et l'évaluation (B5: B9) sont des plages nommées.

Explication

L'une des principales limitations de la fonction RECHERCHEV est qu'elle ne peut rechercher que les valeurs à droite. En d'autres termes, la colonne qui contient les valeurs de recherche doit se trouver à gauche des valeurs que vous souhaitez récupérer avec VLOOKUP. Il n'existe aucun moyen de remplacer ce comportement car il est câblé dans la fonction. Par conséquent, avec une configuration normale, il n'y a aucun moyen d'utiliser RECHERCHEV pour rechercher une évaluation dans la colonne B en fonction d'un score dans la colonne C.

Une solution de contournement consiste à restructurer la table de recherche elle-même et à déplacer la colonne de recherche vers la gauche de la ou des valeurs de recherche. C'est l'approche adoptée dans cet exemple, qui utilise la fonction CHOOSE reverse rating et score comme ceci:

CHOOSE((1,2),score,rating)

Normalement, CHOOSE est utilisé avec un seul numéro d'index comme premier argument, et les arguments restants sont les valeurs à choisir. Cependant, ici, nous donnons choisir une constante de tableau pour le numéro d'index contenant deux nombres: (1,2). Essentiellement, nous demandons de choisir à la fois la première et la deuxième valeur.

Les valeurs sont fournies sous forme de deux plages nommées dans l'exemple: score et note. Notez cependant que nous fournissons ces gammes dans l'ordre inverse. La fonction CHOOSE sélectionne les deux plages dans l'ordre indiqué et renvoie le résultat sous la forme d'un tableau unique comme celui-ci:

(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")

CHOOSE renvoie ce tableau directement à VLOOKUP en tant qu'argument de tableau de table. En d'autres termes, CHOOSE fournit une table de recherche comme celle-ci à RECHERCHEV:

En utilisant la valeur de recherche dans E5, VLOOKUP localise une correspondance dans la table nouvellement créée et renvoie un résultat de la deuxième colonne.

Réorganisation avec la constante de tableau

Dans l'exemple illustré, nous réorganisons la table de recherche en inversant «rating» et «score» dans la fonction choisie. Cependant, nous pourrions utiliser à la place la constante de tableau pour réorganiser comme ceci:

CHOOSE((2,1),rating,score)

Le résultat est exactement le même.

Avec INDEX et MATCH

Bien que l'exemple ci-dessus fonctionne correctement, il n'est pas idéal. D'une part, la plupart des utilisateurs moyens ne comprendront pas comment la formule fonctionne. Une solution plus naturelle est INDEX et MATCH. Voici la formule équivalente:

=INDEX(rating,MATCH(E5,score,0))

En fait, c'est un bon exemple de la façon dont INDEX et MATCH sont plus flexibles que VLOOKUP.

Articles intéressants...