1 votes

Excel 2010 VLOOKUP #N/A Résultat lorsque les nombres sont dans des formats différents

J'utilise une fonction VLOOKUP et la valeur de recherche peut être quelque chose comme 100034 et lorsque je clique sur la cellule, il m'est indiqué qu'elle est du format "Général". L'emplacement de la valeur de recherche dans la plage de données que je recherche correspond au format "Nombre". J'ai essayé de les changer pour qu'ils soient identiques (les deux généraux, les deux numériques, les deux comptables, etc.

Pour une raison étrange, deux des cellules des données de référence s'affichaient au format "Nombre" et fonctionnaient, c'est pourquoi je suppose que c'est le problème, mais même après avoir changé de format, elles fonctionnent toujours. D'autres suggestions ? Vous trouverez ci-dessous un exemple de ma syntaxe VLOOKUP.

VLOOKUP(C19,'Sheet2'!A:B,2,FALSE)

1voto

Evan Cottle Points 26

La seule façon dont j'ai pu reproduire ce comportement a été de forcer la valeur de la recherche à être traitée comme du texte (en la faisant précéder d'un ' lors de sa saisie dans la cellule). Cela peut se produire assez facilement si les données ont été collées depuis un autre endroit ou quelque chose de ce genre.

Si c'est ce qui est arrivé à vos valeurs de recherche, la formule suivante devrait faire l'affaire :

VLOOKUP(VALUE(C19),Sheet2!A:B,2,FALSE)

Il s'agit de l'utilisation de la VALEUR qui demande à Excel de tenter d'analyser un nombre stocké sous forme de chaîne de caractères en un nombre réel. La documentation de cette fonction est disponible ici : https://support.office.com/en-us/article/VALUE-function-257d0108-07dc-437d-ae1c-bc2d3953d8c2

Cependant, il se trompera si vous lui donnez quelque chose qui ne peut pas être interprété comme un nombre. Vous pouvez gérer cela en utilisant IFERROR :

VLOOKUP(IFERROR(VALUE(C19),C19),Sheet2!A:B,2,FALSE)

Cela indique simplement à Excel de passer la valeur sans la modifier s'il ne peut pas la convertir en nombre. Ainsi, si vous avez des valeurs non numériques dans vos données, cela fonctionnera toujours. Ce n'est peut-être pas la solution la plus élégante, mais elle fonctionne.

J'espère que cela vous aidera !

0voto

databyte Points 708

Réponse courte : vérifiez vos données valeurs pour la cohérence. Format n'a pas d'importance.

Réponse longue :

Le format d'une cellule n'est pas important. C'est la valeur sous-jacente qui compte.

Une cellule peut contenir du texte qui ressemble à un nombre. Vous pouvez formater cette cellule comme "Nombre", mais la valeur sous-jacente reste du texte.

L'utilisation d'un format peut être un excellent moyen de savoir si la cellule contient du texte ou non. Si vous pouvez changer le format du nombre en un autre format, par exemple utiliser un format avec des décimales et augmenter ou diminuer le nombre de décimales affichées dans la cellule, alors la valeur de la cellule est un nombre. Si elle ne bouge pas, il ne s'agit pas d'un nombre.

Une fois que vous avez identifié les cellules qui contiennent du texte au lieu d'un nombre, vous pouvez rapidement les forcer à devenir des nombres à l'aide de cette méthode :

  • taper un 0 dans une cellule et copier cette cellule
  • sélectionner les cellules contenant du texte
  • utiliser Coller spécial et dans la boîte de dialogue cocher "Ajouter", puis OK

Cette opération mathématique transforme les nombres stockés sous forme de texte en nombres réels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X