Table des matières
Nous utilisons le VLOOKUP (Vertical Lookup) pour rechercher une valeur verticalement dans une colonne et renvoyer la valeur correspondante d'une autre colonne. Mais le problème majeur de cette fonction est que la syntaxe de la fonction peut sembler compliquée et qu'elle nécessite également la gestion de plusieurs règles, ce qui peut entraîner un résultat erroné, par exemple l'émission d'un message d'erreur #N/A Pour remédier à ce problème, nous avons examiné 5 raisons différentes et leurs solutions qui peuvent être à l'origine de ce problème. la fonction VLOOKUP renvoie à #N/A lorsqu'une correspondance existe.
Télécharger le cahier d'exercices
Nous vous recommandons de télécharger le fichier Excel et de vous entraîner avec lui.
VLOOKUP renvoie l'erreur #N/A alors qu'il existe une correspondance.xlsxQu'est-ce que l'erreur #N/A ?
Le site #N/A signifie "valeur non disponible". Lorsque vous exécutez l'application VLOOKUP dans votre ensemble de données mais que, malheureusement, la fonction ne peut pas récupérer le résultat escompté, alors la fonction #N/A Il peut y avoir plusieurs problèmes derrière cette erreur, que vous découvrirez dans la section suivante de cet article.
5 raisons pour lesquelles VLOOKUP renvoie #N/A lorsque la correspondance existe
Dans cet article, nous allons utiliser un exemple de liste de prix de produits comme jeu de données pour démontrer toutes les raisons :
Donc, sans plus de discussion, plongeons directement dans tous les problèmes, un par un.
Raison 1 : La valeur recherchée n'existe pas dans la première colonne de l'argument Table_array.
Le premier argument de la fonction VLOOKUP est appelée lookup_value. L'une des principales conditions pour que cette fonction fonctionne correctement est que le lookup_value doit exister dans la première colonne de la base de données de l'utilisateur. tableau d'affichage Pour toute exception à cette règle, le VLOOKUP retournera un #N/A erreur.
Dans l'image suivante, nous avons inséré la formule :
=VLOOKUP($D$14,B5:E12,4,0)
à l'intérieur d'une cellule D15 .
Ici, la valeur de la recherche est stockée dans la cellule D14 Comme nous pouvons le voir, cet élément n'est pas présent dans la première colonne du tableau sélectionné mais dans la deuxième colonne.
En conséquence, nous pouvons voir que la VLOOKUP a déjà lancé la fonction #N/A erreur.
🔗 Obtenir des solutions
1. Première solution : Comme la principale exigence concernant la valeur de consultation est qu'elle doit exister dans la première colonne du tableau, vous pouvez transférer la deuxième colonne vers la première si possible.
Mais oui, dans de nombreux cas, il n'est pas pratique de permuter les colonnes. En effet, votre deuxième colonne est peut-être le résultat d'une formule ou est liée à d'autres colonnes. Dans ce cas, vous pouvez envisager la deuxième solution.
2. Deuxième solution : Modifiez un peu le tableau de la table. Actuellement, le tableau de la table est B5:E12 Si cette plage commence à partir de la colonne C au lieu de la colonne, c'est-à-dire C5:E12 alors la colonne C sera la première colonne du tableau nouvellement défini. Dans ce cas, l'attribut VLOOKUP fonctionnera correctement. Comme vous avez modifié le tableau de la table, vous devez également mettre à jour l'index de la colonne. Pour ce qui est du tableau de la table nouvellement assigné, la valeur de retour de la fonction Prix le nouvel indice de la colonne sera 3.
3. Troisième solution : Vous pouvez utiliser le INDEX et MATCH L'utilisation de ces deux fonctions permet d'éliminer facilement l'obstacle que constitue l'existence de la valeur de recherche dans la première colonne du tableau.
Il vous suffit de remplacer la formule précédente par la formule suivante :
=INDEX(E5:E12,MATCH(D14,C5:C12,0))
Après avoir inséré cette formule, vous verrez que le problème disparaît, dès que vous appuyez sur la touche ENTER juste après avoir inséré la deuxième formule. Boom !
Lire la suite : Fonction INDEX MATCH vs VLOOKUP (9 exemples)
Raison 2 : La correspondance exacte n'est pas trouvée
Si la valeur de la consultation ne correspond pas exactement à la valeur stockée dans l'ensemble de données, alors la fonction #N/A L'erreur apparaîtra à nouveau.
Par exemple, dans l'image ci-dessous, nous avons inséré la valeur de la consultation dans la cellule D14 Mais malheureusement, il n'y a pas de mot correspondant exactement à Cereal dans la première colonne, mais des céréales. C'est pourquoi l'option #N/A est apparu dans les cellules D15 .
🔗 Obtenir des solutions
Faites attention à la valeur de référence. Écrivez la valeur de référence correctement dans le champ d'insertion. Si vous recevez une #N/A Dans ce cas, vérifiez à nouveau votre ensemble de données et corrigez votre valeur de recherche en conséquence. Dans cet exemple, tapez Cereals au lieu de Cereal dans la cellule D14 .
Lire la suite : VLOOKUP ne fonctionne pas (8 raisons & ; Solutions)
Raison 3 : La valeur recherchée est plus petite que la plus petite valeur du tableau.
Une autre raison qui pourrait causer le VLOOKUP pour renvoyer le #N/A L'erreur est que la valeur de référence est plus petite que les plus petites valeurs de la plage de référence.
Par exemple, dans l'image ci-dessous, la valeur de référence est de 200, alors que la plus petite valeur de la plage de référence, c'est-à-dire celle qui se trouve dans la plage de valeurs de référence, est de 200. ID est 207. Par conséquent, la colonne VLOOKUP a retourné le #N/A erreur.
🔗 Obtenir des solutions
Assurez-vous que la valeur de référence n'est pas inférieure à la valeur minimale stockée dans la plage de référence. Changez la valeur de référence de 200 à n'importe quelle valeur figurant dans la colonne ID Ensuite, l'erreur de non-disponibilité disparaîtra éventuellement.
Lectures similaires
- Excel LOOKUP vs VLOOKUP : avec 3 exemples
- Utiliser VLOOKUP avec plusieurs critères dans Excel (6 méthodes + alternatives)
- VLOOKUP avec joker dans Excel (3 méthodes)
- Comment combiner les fonctions SUMIF et VLOOKUP d'Excel sur plusieurs feuilles ?
- Excel VLOOKUP pour renvoyer plusieurs valeurs verticalement
Raison 4 : Espaces supplémentaires dans les valeurs de consultation des tables
Les espaces sont invisibles pour nous, c'est pourquoi ils sont assez difficiles à identifier. Et cette raison peut affecter la valeur de retour de la fonction VLOOKUP fonction.
Par exemple, dans l'image ci-dessous, notre valeur de recherche est Candies. De plus, cette valeur existe également dans la plage de recherche de la table de données. Néanmoins, la fonction VLOOKUP renvoie la fonction #N/A erreur !
Il peut donc sembler difficile de trouver la raison exacte de l'erreur qui s'affiche, mais c'est à cause d'un espace supplémentaire présent après le mot "Candies" dans le fichier de configuration. Catégorie colonne.
Ce problème peut sembler simple, mais il peut conduire aux pires souffrances, car les espaces sont invisibles et difficiles à repérer.
🔗 Obtenir des solutions
Vous pouvez vérifier manuellement les espaces, qu'ils soient présents ou non dans les données, ou utiliser la fonction de vérification des espaces. TRIM pour supprimer tous les espaces de fin de ligne.
Raison 5 : Erreurs dans l'argument Lookup_value de la syntaxe VLOOKUP
Un autre problème qui peut sembler insignifiant mais qui peut entraîner de grandes souffrances. Si vous avez une erreur de syntaxe concernant l'attribut VLOOKUP ou une simple faute de frappe lors de l'adressage de la valeur de recherche, cela peut conduire à la présentation d'une erreur.
Par exemple, dans l'image suivante, la valeur de recherche se trouve dans l'adresse de la cellule, D14 Mais nous avons tapé D144 Il s'agit d'un type simple, mais qui cause #N/A dans la cellule correspondante.
🔗 Obtenir des solutions
Faites attention à la syntaxe des fonctions ou à toute sorte de fautes de frappe. En respectant simplement ces règles, vous pouvez éviter la #N/A erreur.
Les choses à retenir
📌 Assurez-vous que votre valeur de recherche existe dans la première colonne de votre tableau.
📌 Faites attention à la syntaxe de l'option VLOOKUP fonction.
Conclusion
En résumé, nous avons discuté de 5 problèmes avec leurs solutions probables derrière la VLOOKUP les fonctions de retour #N/A même lorsqu'un résultat correspondant existe dans Excel. Nous vous recommandons de télécharger le cahier d'exercices joint à cet article et de mettre en pratique toutes les méthodes avec celui-ci. Et n'hésitez pas à poser vos questions dans la section des commentaires ci-dessous. Nous essaierons de répondre à toutes les demandes pertinentes dès que possible. Et n'hésitez pas à visiter notre site web ExcelWIKI pour en savoir plus.