Je crée un tableau de bord dans Excel 2010 qui utilise la fonction VLOOKUP
pour appeler les valeurs d'une autre feuille.
L'équation que j'utilise est la suivante:
= VLOOKUP (L $ 1, Sheet_B! $ A: $ H, 7,2)
L$1
request un identifiant unique sur Sheet_A
, puis trouve cet ID sur Sheet_B
puis trouve datatables correspondantes et l'extrait. Le problème est le suivant:
Si je ne fais rien à Sheet_B
, j'aurai une valeur – disons 5
. Cette valeur est incorrecte .
Si je sortinge Sheet_B
de AZ par ordre alphabétique (ce qui ne change pas datatables), j'aurai une valeur totalement différente – disons 12 – quelle est la valeur correcte .
Le problème est que datatables que la fonction VLOOKUP
examine n'ont pas changé, seulement la façon dont elle a été sortingée dans Sheet_B
.
Y a-t-il une raison pour laquelle cela pourrait se produire? Et plus important encore, comment puis-je réparer, donc je n'ai pas à continuer à sortinger Sheet_B
chaque fois que je tire ce tableau de bord?
Si votre 4ème paramètre est égal à True
( 2
dans votre cas), VLOOKUP
tente de find une correspondance approximative; il vous faut donc que les valeurs de la première colonne de table_array
soient placées dans un ordre croissant.
Si vous le changez en 0
(équivalent à False
), VLOOKUP
tentera de find une correspondance exacte et ne devra donc pas être sortingé.
Par conséquent, vous devez modifier votre VLOOKUP
pour:
=VLOOKUP(L$1,Sheet_B!$A:$H,7,0)
Vous pouvez en savoir plus dans cet article Microsoft Office Support. .