Table des matières
La fonction VLOOKUP est la fonction de recherche et de référence la plus populaire d'Excel. C'est aussi l'une des plus délicates et le redoutable message d'erreur #N/A peut être fréquent.
Cet article examine les 6 raisons les plus courantes pour lesquelles votre VLOOKUP ne fonctionne pas.
Vous avez besoin d'une correspondance exacte
Le dernier argument de la fonction VLOOKUP, connu sous le nom de recherche de plage demande si vous souhaitez une correspondance approximative ou exacte.
Dans la plupart des cas, les gens recherchent un produit, une commande, un employé ou un client en particulier et ont donc besoin d'une correspondance exacte. Lorsque l'on recherche une valeur unique, il convient d'entrer FALSE pour le champ recherche de plage argument.
Cet argument est facultatif, mais s'il est laissé vide, la valeur TRUE est utilisée. La valeur TRUE dépend du fait que vos données soient triées par ordre croissant pour fonctionner.
L'image ci-dessous montre un VLOOKUP avec l'argument range_lookup omis, et la valeur incorrecte renvoyée.
Solution
Si vous recherchez une valeur unique, saisissez FALSE pour le dernier argument. Le VLOOKUP ci-dessus doit être saisi comme suit =VLOOKUP(H3,B3:F11,2,FALSE)
.
Verrouiller la référence de la table
Vous souhaitez peut-être utiliser plusieurs VLOOKUP pour renvoyer différentes informations sur un enregistrement. Si vous envisagez de copier votre VLOOKUP dans plusieurs cellules, vous devrez verrouiller votre tableau.
L'image ci-dessous montre un VLOOKUP entré de manière incorrecte. Les mauvaises plages de cellules sont référencées pour la fonction valeur de la recherche et tableau d'affichage .
Solution
La table que la fonction VLOOKUP utilise pour rechercher et renvoyer des informations est appelée la table tableau_réseau Il faudra absolument le référencer pour copier votre VLOOKUP.
Cliquez sur les références dans la formule et appuyez sur la touche F4 du clavier pour changer la référence de relative à absolue. La formule doit être entrée comme suit =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
Dans cet exemple, les deux valeur de la recherche et tableau_réseau Les références ont été rendues absolues. Typiquement, il se peut que ce soit juste la tableau_réseau qui doit être verrouillé.
Une colonne a été insérée
Le numéro d'index de la colonne, ou col_index_num est utilisé par la fonction VLOOKUP pour indiquer les informations à retourner sur un enregistrement.
Comme il s'agit d'un numéro d'index, il n'est pas très durable. Si une nouvelle colonne est insérée dans la table, cela peut empêcher votre VLOOKUP de fonctionner. L'image ci-dessous montre un tel scénario.
La quantité se trouvait dans la colonne 3, mais après l'insertion d'une nouvelle colonne, elle est devenue la colonne 4. Cependant, le VLOOKUP n'a pas été mis à jour automatiquement.
Solution 1
Une solution pourrait être de protéger la feuille de calcul afin que les utilisateurs ne puissent pas insérer de colonnes. Si les utilisateurs doivent pouvoir le faire, ce n'est pas une solution viable.
Solution 2
Une autre option consisterait à insérer la fonction MATCH dans la section col_index_num argument de VLOOKUP.
Le site MATCH
peut être utilisée pour rechercher et renvoyer le numéro de colonne requis, ce qui rend la fonction col_index_num dynamique afin que les colonnes insérées n'affectent plus le VLOOKUP.
La formule ci-dessous pourrait être saisie dans cet exemple pour éviter le problème démontré ci-dessus.
La table s'est agrandie
Au fur et à mesure que des lignes sont ajoutées au tableau, il peut être nécessaire de mettre à jour le VLOOKUP pour s'assurer que ces lignes supplémentaires sont incluses. L'image ci-dessous montre un VLOOKUP qui ne vérifie pas le fruit dans tout le tableau.
Solution
Pensez à formater la plage en tant que tableau (Excel 2007+) ou en tant que nom de plage dynamique. Ces techniques vous permettront de vous assurer que votre fonction VLOOKUP vérifie toujours la totalité du tableau.
Pour formater la plage sous forme de tableau, sélectionnez la plage de cellules que vous souhaitez utiliser pour le tableau. tableau_réseau et cliquez sur Accueil > ; Format en tant que tableau et sélectionnez un style dans la galerie. Cliquez sur le bouton Design sous l'onglet Outils de table et modifiez le nom de la table dans la case prévue à cet effet.
Le VLOOKUP ci-dessous affiche une table nommée FruitList utilisé.
VLOOKUP ne peut pas regarder à sa gauche
Une limitation de la fonction VLOOKUP est qu'elle ne peut pas regarder à sa gauche. Elle regardera la colonne la plus à gauche d'un tableau et renverra les informations de la droite.
Solution
La solution consiste à ne pas utiliser VLOOKUP du tout. L'utilisation d'une combinaison des fonctions INDEX et MATCH d'Excel est une alternative courante à VLOOKUP. Elle est bien plus polyvalente.
L'exemple ci-dessous montre qu'il est utilisé pour renvoyer des informations à gauche de la colonne que vous recherchez.
En savoir plus sur l'utilisation de INDEX et MATCH
Votre tableau contient des doublons
La fonction VLOOKUP ne peut renvoyer qu'un seul enregistrement. Elle renvoie le premier enregistrement qui correspond à la valeur recherchée.
Si votre table contient des doublons, VLOOKUP ne sera pas à la hauteur.
Solution 1
Votre liste doit-elle comporter des doublons ? Si ce n'est pas le cas, pensez à les supprimer. Une façon rapide de le faire est de sélectionner le tableau et de cliquer sur le bouton Suppression des doublons sur le bouton Données onglet.
Consultez l'outil AbleBits Duplicate Remover pour un outil plus complet de traitement des doublons dans vos tableaux Excel.
Solution 2
Ok, donc votre liste devrait avoir des doublons. Dans ce cas, un VLOOKUP n'est pas ce dont vous avez besoin. Un tableau croisé dynamique serait parfait pour sélectionner une valeur et lister les résultats à la place.
Le tableau ci-dessous est une liste de commandes. Supposons que vous vouliez retourner toutes les commandes pour un fruit particulier.
Un tableau croisé dynamique a été utilisé pour permettre à un utilisateur de sélectionner un ID de fruit dans le filtre du rapport et une liste de toutes les commandes apparaît.
Des VLOOKUP sans problème
Cet article présente une solution aux 6 raisons les plus courantes pour lesquelles une fonction VLOOKUP ne fonctionne pas. Armé de ces informations, vous devriez avoir moins de problèmes avec cette fonction Excel géniale.
A propos de l'auteur
Alan Murray est un formateur en informatique et le fondateur de Computergaga. Il propose des formations en ligne et les derniers trucs et astuces en Excel, Word, PowerPoint et Project.