Table des matières
VLOOKUP est l'une des fonctions les plus courantes et les plus utiles. Comme elle est largement utilisée, de nombreuses personnes se plaignent de ne pas pouvoir utiliser la fonction VLOOKUP correctement ou de montrer des résultats incorrects. VLOOKUP a certaines limites, mais la plupart des erreurs que nous rencontrons sont dues à une mauvaise compréhension de la syntaxe ou à une mauvaise utilisation. Dans cet article, je vais expliquer pourquoi VLOOKUP ne fonctionne pas.
Pour rendre l'explication compréhensible, je vais utiliser un jeu de données qui représente les informations sur les produits d'un magasin de fruits particulier. 5 colonnes composent le jeu de données, à savoir Fruits , ID de la commande, Quantité (Kg), Prix, et Date de la commande .
Télécharger pour pratiquer
N'hésitez pas à télécharger le cahier d'exercices à partir du lien ci-dessous.
VLOOKUP ne fonctionne pas dans Excel.xlsx8 raisons pour lesquelles le VLOOKUP ne fonctionne pas
1. VLOOKUP ne fonctionne pas et affiche une erreur N/A
Dans cette section, je vais vous montrer pourquoi les #N/A erreur se produit lorsque l'on travaille avec la fonction VLOOKUP Et je vous proposerai la meilleure solution pour l'éviter. #N/A erreur.
1.1 Espaces de début et de fin de ligne
Dans une grande feuille de données, la possibilité d'avoir des espaces supplémentaires est courante. De plus, il est difficile d'identifier l'erreur, car vous ne l'obtiendrez que si vous parcourez attentivement la feuille de données.
Ici, j'ai appliqué le VLOOKUP la formule correctement.
Tout d'abord, sélectionnez une cellule pour placer votre valeur résultante.
➤ J'ai sélectionné la cellule I4
Ensuite, tapez la formule suivante dans le champ Formule Bar .
=VLOOKUP(H4,B4:F12,2)
Ici, dans le VLOOKUP j'ai sélectionné la cellule H4 comme valeur de la recherche et a sélectionné la gamme B4:F12 comme tableau_réseau Comme je veux connaître le Numéro de commande donc donné 2 comme col_index_num .
Appuyez sur le bouton ENTER Maintenant, vous étiez censé obtenir la touche Numéro de commande de la recherche mais il affichera #N/A .
Maintenant, après avoir regardé l'ensemble de données, vous constaterez que la valeur de la recherche Apple a des espaces de tête, c'est pourquoi VLOOKUP ne fonctionne pas.
Solution :
Pour supprimer les espaces de tête ou de queue supplémentaires, utilisez la fonction valeur de la recherche argument avec la fonction TRIM au sein de la VLOOKUP fonction.
Laissez-moi vous montrer comment vous pouvez utiliser le TRIM dans le cadre de la fonction VLOOKUP fonction.
Pour éviter le VLOOKUP erreur taper la formule suivante dans la cellule sélectionnée.
=VLOOKUP(TRIM(H4),B4:F12,2)
Ici, le TRIM supprimera tous les espaces avant et arrière de la cellule sélectionnée. H4 .
1.2. pour une erreur de frappe, VLOOKUP ne fonctionne pas
Erreur de frappe de valeur de la recherche est une autre raison de ne pas travailler VLOOKUP .
Ici, vous verrez que j'ai inséré la formule correctement dans la cellule sélectionnée.
=VLOOKUP(H4,B4:F12,2)
Appuyez sur le bouton ENTER mais au lieu d'afficher Numéro de commande il vous montrera une #N/A erreur.
Maintenant, regardez le valeur de la recherche vous verrez que l'orthographe de Apple est incorrect, c'est la raison pour laquelle VLOOKUP ne fonctionne pas.
Solution :
Il faut toujours taper soigneusement le valeur de la recherche Vous devez conserver l'orthographe exacte de la valeur de la table de données.
Comme j'ai tapé le valeur de la recherche comme il est dans le tableau donc VLOOKUP fonctionne.
1.3 Valeur numérique formatée en texte
Dans le cas où les valeurs numériques sont formatées comme du texte dans un fichier de type tableau_réseau alors il vous montrera un #N/A erreur lors de l'utilisation de la VLOOKUP fonction.
Je vais essayer d'obtenir le Prix en utilisant le Numéro de commande comme valeur de la recherche .
Tout d'abord, sélectionnez une cellule pour placer votre valeur résultante.
➤ J'ai sélectionné la cellule I4
Ensuite, tapez la formule suivante dans le champ Formule Bar .
=VLOOKUP(H4,C4:F12,3)
Appuyez sur le bouton ENTER Ainsi, vous obtiendrez le #N/A au lieu de Prix .
Maintenant, si vous passez par le Numéro de commande vous verrez alors le nombre 1001 est formaté comme du texte. C'est la raison pour laquelle cela ne fonctionne pas. VLOOKUP .
Solution :
Pour éviter ce type d'erreurs, vérifiez toujours le format des valeurs numériques. Ici, j'ai corrigé le format numérique en tant que nombre pour que le fichier VLOOKUP fonctionne.
Lire la suite : VLOOKUP Texte partiel d'une seule cellule dans Excel
1.4. la valeur de la recherche n'est pas la colonne la plus à gauche
Le site VLOOKUP maintient une séquence, qui est le valeur de la recherche doit être le colonne la plus à gauche Si ce n'est pas le cas, cela ne fonctionnera pas.
Je vais essayer d'obtenir le Prix en utilisant le Numéro de commande comme valeur de la recherche .
J'ai donc utilisé la formule suivante.
=VLOOKUP(H4,B4:F12,3)
Mais ici, le Numéro de commande n'est pas la colonne la plus à gauche de la tableau_tableau B4:F12 c'est pour cela qu'il s'affiche #N/A erreur.
Solution :
Ici, vous pouvez éviter l'erreur de deux façons.
⏩ La première est que vous pouvez changer le tableau_réseau où le valeur de la recherche sera la colonne la plus à gauche.
⏩ Deuxièmement, vous pouvez placer le valeur de la recherche à la position la plus à gauche du tableau de l'ensemble de données.
Lire la suite : VLOOKUP avec deux valeurs de recherche dans Excel (2 approches)
1.5. tableau surdimensionné ou insertion d'une nouvelle ligne et d'une nouvelle colonne avec une valeur
Il arrive parfois que nous insérions de nouvelles données dans notre jeu de données mais que nous oubliions de modifier l'adresse de l'utilisateur. tableau_réseau alors le VLOOKUP ne peut pas fonctionner correctement.
Je vais essayer d'obtenir le Numéro de commande en utilisant le Fruits comme valeur de la recherche .
J'ai donc utilisé la formule suivante.
=VLOOKUP(H4,B4:F12,2,FALSE)
Ici, j'ai utilisé le correspondance exacte afin d'éviter les informations trompeuses et a également inséré des informations pour Lichi mais j'ai eu une erreur parce que je n'ai pas mis à jour le fichier tableau_réseau .
Solution :
Rappelez-vous qu'à chaque fois que vous insérez de nouvelles données dans votre tableau de données, mettez à jour le tableau de données. tableau-réseau également.
⏩ Ici, j'ai mis à jour le tableau_réseau dans la formule.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Un autre moyen consiste à convertir votre ensemble de données en un tableau.
Tout d'abord, sélectionnez la plage de cellules.
Ensuite, ouvrez Insérer >> ; sélectionner Tableau
A boîte de dialogue s'affichera.
Ensuite, cliquez sur OK .
Comme votre ensemble de données est maintenant transformé en tableau, vous pouvez simplement utiliser le nom du tableau.
Lire la suite : Pourquoi VLOOKUP renvoie #N/A alors qu'il existe une correspondance (5 Causes & Solutions)
2. VLOOKUP ne fonctionne pas et affiche l'erreur VALUE
Grâce à cette section, vous saurez pourquoi les Erreur #VALEUR se produit lorsque l'on travaille avec le VLOOKUP De plus, je vous proposerai la solution la plus efficace pour éviter #VALEUR erreur.
2.1. pour un numéro d'index de colonne inférieur à 1
Si vous utilisez par erreur le col_index_num moins de 1 alors vous obtiendrez #VALEUR erreur.
Au cas où vous obtiendriez ceci #VALEUR Veuillez vérifier votre col_index_num argument.
Lire la suite : VLOOKUP avec des nombres dans Excel (4 exemples)
2.2 Utilisation de plus de 255 caractères
Supposons que vous avez un texte long comme valeur qui est plus que 255 personnages, alors vous aurez #VALEUR erreur.
Ici, dans le A7 j'ai inséré une valeur dépassant 255 des personnages.
Ensuite, nous avons utilisé la formule suivante
=VLOOKUP(G4,A4:E12,2)
Maintenant, vous pouvez voir que le résultat montre la #VALEUR erreur.
Solution :
Pour éviter cette erreur, vous pouvez soit réduire le nombre de caractères, soit utiliser la fonction l'INDEX et les fonctions MATCH au lieu de VLOOKUP .
Ici, j'ai utilisé le MATCH et le INDEX fonction.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))
Ici, dans le INDEX a sélectionné la référence absolue de la plage de cellules B$4:B$12 d'où je veux retourner la valeur.
Dans le MATCH fonction, étant donné VRAI comme valeur de la recherche et utilisé un autre INDEX($A$4:$A$12=G4,0) fonction comme lookup_array alors utilisé pris 0 comme type de correspondance à utiliser Correspondance exacte .
Appuyez sur le bouton ENTER et vous obtiendrez le résultat pour le valeur de la recherche de plus de 255 des personnages.
Lire la suite : Fonction INDEX MATCH vs VLOOKUP (9 exemples)
Lectures similaires
- Excel LOOKUP vs VLOOKUP : avec 3 exemples
- Comment rendre le VLOOKUP sensible à la casse dans Excel (4 méthodes)
- Excel VLOOKUP pour trouver la dernière valeur dans une colonne (avec alternatives)
- Comment effectuer un VLOOKUP avec joker dans Excel (2 méthodes)
- Excel VLOOKUP pour renvoyer plusieurs valeurs verticalement
3. VLOOKUP ne fonctionne pas et affiche une erreur REF
Ici, vous saurez pourquoi le #REF erreur se produit lorsque l'on travaille avec le VLOOKUP et aussi, vous obtiendrez la solution pour éviter #REF erreur.
3.1 Utilisation de la table Column Index Number Greater Than
Dans le cas où vous utilisez le col_index_num plus grand que le nombre de colonnes que vous avez dans le fichier tableau_réseau alors vous obtiendrez #REF erreur.
Ici, j'ai utilisé 6 comme col_index_number mais le tableau_réseau a 5 au total, c'est pourquoi les VLOOKUP ne fonctionne pas et affiche #REF erreur.
Solution :
Pour éviter #REF L'erreur vérifie le col_index_num et utiliser le numéro qui se trouve dans le tableau_réseau .
Lire la suite : VLOOKUP pour afficher plusieurs colonnes dans Excel (4 exemples)
4. erreur de nom de VLOOKUP
Laissez-moi vous montrer pourquoi le #NAME erreur se produit et comment vous pouvez l'éliminer.
4.1. pour avoir mal orthographié le nom de la fonction VLOOKUP ne fonctionne pas
Le site #NAME L'erreur vient de la mauvaise orthographe du nom des fonctions.
Solution :
Pour éviter #NAME Les erreurs utilisent toujours le nom de fonction approprié de la fonction intégrée d'Excel.
5. utilisation de la correspondance approximative
Si vous utilisez correspondance approximative (VRAI) alors il reste une possibilité de #N/A erreur ou incorrect résultat.
Je vais essayer d'obtenir le Numéro de commande en utilisant le Fruits comme valeur de la recherche .
J'ai donc utilisé la formule suivante.
=VLOOKUP(H4,B4:F12,2,TRUE)
Mais ici, j'ai donné Lichi comme valeur de la recherche et utilisé VRAI comme recherche de plage . VLOOKUP montre 1007 comme Numéro de commande ce qui est incorrect car 1007 est le Numéro de commande de Cerise .
Comme j'ai utilisé une correspondance approximative, au lieu d'afficher une erreur, il affiche des informations erronées.
Solution :
Utilisez le valeur de la recherche soigneusement. Au lieu d'utiliser correspondance approximative vous pouvez utiliser correspondance exacte Je pense que recevoir une erreur est bien mieux que d'avoir des informations trompeuses.
Vous pouvez conclure la formule avec la fonction IFERROR pour afficher un message d'erreur lorsqu'il ne peut pas trouver la valeur dans la plage.
6. la référence à la table est relative
Si votre tableau d'affichage est référencée de manière relative, alors vous pouvez avoir une notification d'erreur ou une erreur lors de la copie de la formule dans le fichier recherche d'autres valeurs.
Solution :
Pour éviter cette erreur, utilisez une référence absolue.
Appuyez sur le bouton F4 lors de la sélection de la référence, il convertira la référence référence relative à référence absolue .
Ici, j'ai utilisé la formule suivante
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP ne fonctionne pas Pour insérer une nouvelle colonne
Si vous insérez une nouvelle colonne dans votre ensemble de données existant, la fonction VLOOKUP ne fonctionne pas. La fonction col_index-num est utilisé pour renvoyer des informations sur un enregistrement dans le fichier VLOOKUP La fonction col_index-num n'est pas durable, donc si vous en insérez une nouvelle, la VLOOKUP ne fonctionnera pas.
Ici, vous pouvez voir le VLOOKUP fonctionne correctement.
Mais ici, j'ai inséré une nouvelle colonne, c'est pour cela qu'elle apparaît. 0 au lieu de montrer le résultat attendu.
Solution :
⏩ Pour éviter ce type de problèmes, vous pouvez protéger la feuille de calcul afin que personne ne puisse insérer de nouvelles colonnes, mais ce n'est pas assez convivial.
⏩ Une autre solution est d'utiliser l'option MATCH dans le cadre de la fonction VLOOKUP fonction.
Il faut donc taper la formule suivante.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Ici, dans la fonction VLOOKUP J'ai sélectionné la cellule I4 comme valeur de la recherche puis a sélectionné la gamme B4:G12 comme tableau_réseau et comme le col_index_num a utilisé le MATCH a également utilisé la fonction FAUX comme recherche de plage pour obtenir Correspondance exacte .
Dans le MATCH j'ai utilisé le nom de la colonne J3 comme valeur de la recherche Ensuite, vous avez sélectionné la plage de noms de colonnes B3:G3 comme lookup_array alors pris 0 comme type de correspondance à utiliser Correspondance exacte .
Appuyez sur le bouton ENTER Vous obtiendrez ainsi le résultat escompté.
8. la valeur de recherche a des valeurs en double
Au cas où votre valeur de la recherche contient des valeurs en double, alors VLOOKUP ne fonctionnera pas pour toutes les valeurs disponibles.
VLOOKUP ne renvoie que la première valeur qui correspond à celle que vous avez recherchée.
Solution :
Pour éviter ce genre de problèmes, vous pouvez soit supprimer les doublons, soit utiliser la fonction de suppression des doublons. tableau croisé dynamique .
⏩ Vous pouvez supprimer les doublons à l'aide de la fonction Supprimer les doublons puis Ruban.
⏩ De plus, vous pouvez utiliser la fonction Tableau croisé dynamique .
Pour l'utiliser,
Tout d'abord, sélectionnez la plage de cellules
Ensuite, ouvrez le Insérer onglet>> ; sélectionner Tableau croisé dynamique
A boîte de dialogue s'affichera, sélectionnez le lieu puis cliquez sur OK .
Maintenant, vous pouvez sélectionner le Fruits et Numéro de commande sur Rangs alors il affichera l'existant Numéro de commande de votre choix Fruits .
Lire la suite : Comment trouver les valeurs dupliquées dans Excel à l'aide de VLOOKUP
Section pratique
J'ai fourni une feuille d'exercice dans le cahier d'exercices pour mettre en pratique ces explications.
Conclusion
Dans cet article, j'ai essayé de couvrir tous les types de scénarios de VLOOKUP Ces différentes méthodes vous aideront à travailler avec l'outil de gestion de l'information de la Commission européenne. VLOOKUP Enfin, si vous avez des suggestions, des idées ou des commentaires, n'hésitez pas à en faire part ci-dessous.