Le tri d'un tableau utilisé par une autre feuille Excel entraîne des résultats RECHERCHEV différents
Question
Je crée un tableau de bord dans Excel 2010 qui utilise le VLOOKUP
fonction pour appeler les valeurs d’une autre feuille.
L'équation que j'utilise est la suivante :
=RECHERCHEV(L$1,Feuille_B!$A:$H,7,2)
L$1
demande un identifiant unique sur Sheet_A
, puis trouve cet identifiant sur Sheet_B
puis trouve les données correspondantes et les extrait.Le problème est le suivant :
Si je ne fais rien pour Sheet_B
, j'obtiendrai une valeur - disons 5
.Cette valeur est Incorrect.
Si je trie Sheet_B
de A à Z par ordre alphabétique (ce qui ne change pas les données), j'obtiendrai une valeur totalement différente - disons 12 - qui est la correct valeur.
Le problème est que les données que le VLOOKUP
la fonction examine n'a pas changé, seulement la façon dont elle a été triée Sheet_B
.
Y a-t-il une raison pour laquelle cela pourrait arriver ?Et plus important encore, comment puis-je y remédier pour ne pas avoir à continuer à trier Sheet_B
à chaque fois que je consulte ce tableau de bord ?
La solution
Si votre 4ème paramètre est égal à True
(2
dans ton cas), VLOOKUP
essaie de trouver une correspondance approximative, vous avez donc besoin des valeurs de la première colonne de table_array
à placer par ordre croissant.
Si vous le changez en 0
(équivalent à False
), VLOOKUP
essaiera de trouver une correspondance exacte et n’aura donc pas besoin d’être triée.
Vous devriez donc modifier votre VLOOKUP
à:
=VLOOKUP(L$1,Sheet_B!$A:$H,7,0)
Vous pouvez en lire davantage dans cet article du support Microsoft Office..