Le sorting d'une autre feuille de excel provoque différents résultats de VLOOKUP

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