Le tri d'un tableau utilisé par une autre feuille Excel entraîne des résultats RECHERCHEV différents

StackOverflow https://stackoverflow.com//questions/21032101

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 ?

Était-ce utile?

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..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top