Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
(Avertissement : les informations fournies ont été traduites à l'aide d'un outil de traduction automatique ; bien que nous nous efforcions d'assurer l'exactitude des traductions, celles-ci peuvent ne pas toujours refléter pleinement le sens, le contexte ou l'intention du contenu original).
Bonjour, Ouail BENYAHIA
Bienvenue sur le forum Microsoft Q&A.
Merci pour votre question. D'après ce que je vois et d'après votre description, l'erreur #N/A dans VLOOKUP signifie généralement qu'Excel ne trouve pas de correspondance exacte pour la valeur recherchée dans la première colonne de la plage de recherche. Voici les causes et les solutions les plus courantes:
Pourquoi vous obtenez l’erreur #N/A
Différences dans le texte (espaces, majuscules, caractères supplémentaires)
- Dans votre première feuille, la valeur recherchée est Buffalo Grill SA (Montpellier) (cellule D88).
- Dans le tableau PCG, l’entrée correspondante semble similaire mais peut contenir :
- Des espaces avant/après le texte.
- Une ponctuation différente (parenthèses, tirets).
- Des caractères invisibles (espaces insécables).
- Avec FAUX (exact), VLOOKUP exige une correspondance parfaite, y compris les espaces et la ponctuation.
Position de la colonne de recherche
- VLOOKUP ne cherche que dans la première colonne de la plage.
- Si votre plage PCG commence en colonne A mais que les noms sont en colonne B, VLOOKUP échouera sauf si la colonne B est la première colonne de la plage.
Problèmes de type de données
- Si une colonne est en texte et l’autre en nombre ou mixte, Excel peut ne pas faire la correspondance correctement.
Définition de la plage
- Vérifiez que la plage nommée pcg inclut bien toutes les lignes et colonnes nécessaires (colonne des noms et colonne des numéros de compte).
Comment corriger le problème
Voici les solutions étape par étape:
1. Vérifier la correspondance exacte du texte
- Utilisez TRIM() et CLEAN() pour supprimer les espaces ou caractères invisibles:
=TRIM(CLEAN(D88))
- Comparez la valeur nettoyée avec l’entrée du tableau PCG:
=D88=
Si cela renvoie FAUX, les textes ne sont pas identiques.
2. Ajuster la plage de recherche
Si votre tableau PCG ressemble à ceci:
- Colonne A: Code
- Colonne B: Nom du client
- Colonne C: Numéro de compte
Alors votre VLOOKUP doit commencer à la colonne B:
=VLOOKUP(D88; pcg!B:C; 2; FAUX)
(Ici, 2 correspond à la deuxième colonne de la plage, soit le numéro de compte.)
3. Utiliser une formule plus robuste
Si les noms varient légèrement (espaces, majuscules), utilisez:
- INDEX + MATCH:
=INDEX(pcg!C:C; MATCH(D88; pcg!B:B; 0))
Cette combinaison est plus flexible et plus facile à déboguer.
4. Vérifier les caractères cachés
Comparez les longueurs avec LEN():
=LEN(D88) vs LEN(pcg!B129)
Si les longueurs diffèrent, il y a des caractères invisibles.
5. Utiliser des jokers (si une correspondance partielle est acceptable)
Si vous devez seulement retrouver une partie du nom:
=VLOOKUP("*"&D88&"*"; pcg!B:C; 2; FAUX)
Mais cela fonctionne uniquement si la valeur recherchée est suffisamment unique.
Merci de votre patience, nous espérons que ces informations vous ont été utiles.
Si la réponse vous a aidé, veuillez cliquer sur « Accepter la réponse » et la noter positivement. Si vous avez d'autres questions concernant cette réponse, veuillez cliquer sur « Commentaire ».
Remarque : veuillez suivre les étapes indiquées dans notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir les notifications par e-mail relatives à ce fil de discussion.