VLOOKUP échoue presque toujours pour l'une de ces quelques raisons : une correspondance approximative, une incompatibilité texte/nombre, des espaces masqués, une plage non verrouillée, un mauvais numéro de colonne ou la valeur de recherche qui ne se trouve pas dans la première colonne. Suivez cette liste de contrôle — ou collez la formule défectueuse dans ExcelGPT et demandez « pourquoi cela ne fonctionne-t-il pas ? » pour obtenir la correction instantanément.
Le faire avec l'IAForcez une correspondance exacte
La plupart des erreurs #N/A proviennent d'un dernier argument manquant. Terminez la formule par , FALSE) (ou 0) pour que VLOOKUP cesse de faire des correspondances approximatives.
Corriger les incompatibilités texte/nombre
Si la clé est un nombre d'un côté mais du texte de l'autre, VLOOKUP ne trouvera pas de correspondance. Convertissez avec VALUE() / TEXT(), ou utilisez Données ▸ Convertir pour nettoyer la colonne.
Supprimer les espaces masqués
Les espaces de début ou de fin empêchent les correspondances. Encadrez la valeur de recherche avec TRIM : =VLOOKUP(TRIM(A2), …).
Verrouiller la plage du tableau
Lorsque vous étirez la formule vers le bas, une plage non verrouillée se décale. Appuyez sur F4 pour la rendre absolue : $A$2:$D$100.
Vérifier le numéro de colonne
col_index_num compte à partir de la première colonne du tableau, pas de celle de la feuille. Un nombre supérieur à la largeur du tableau renvoie #REF!.
S'assurer que la clé est dans la première colonne
VLOOKUP recherche uniquement dans la première colonne de la plage et regarde vers la droite. Si votre clé est à droite de la réponse, passez à =XLOOKUP(A2, B:B, C:C) ou INDEX/MATCH.
=IFNA(VLOOKUP(TRIM(A2), $A$2:$D$100, 4, FALSE), "Not found")Il s'agit presque toujours d'une incompatibilité masquée : espaces supplémentaires, nombre stocké sous forme de texte ou correspondance approximative. Essayez =VLOOKUP(TRIM(A2), range, n, FALSE) et assurez-vous que les deux côtés ont le même type de données.
Soit le dernier argument est TRUE/omis (correspondance approximative), soit la plage du tableau n'est pas verrouillée et s'est décalée lors de l'étirement vers le bas. Ajoutez FALSE et appuyez sur F4 pour verrouiller la plage.
La plage n'est pas absolue — à mesure que vous étirez vers le bas, elle se déplace en dessous de vos données. Verrouillez-la avec $ (F4) pour que chaque ligne effectue la recherche dans tout le tableau.