Formule Excel: Comment corriger l'erreur # N / A -

Formule générique

=IFERROR(FORMULA(),"message")

Sommaire

L'erreur # N / A apparaît généralement lorsque quelque chose ne peut être trouvé ou identifié. Cependant, les erreurs # N / A peuvent également être causées par des espaces supplémentaires, des fautes d'orthographe ou une table de recherche incomplète. Les fonctions les plus fréquemment affectées par l'erreur # N / A sont les fonctions de recherche classiques, notamment RECHERCHEV, RECHERCHEH, RECHERCHE et MATCH. Voir ci-dessous pour plus d'informations et les étapes à suivre.

Explication

À propos de l'erreur # N / A

L'erreur # N / A apparaît lorsque quelque chose ne peut être trouvé ou identifié. C'est souvent une erreur utile, car elle vous indique qu'il manque quelque chose d'important - un produit pas encore disponible, un nom d'employé mal orthographié, une option de couleur qui n'existe pas, etc.

Cependant, les erreurs # N / A peuvent également être causées par des espaces supplémentaires, des fautes d'orthographe ou une table de recherche incomplète. Les fonctions les plus fréquemment affectées par l'erreur # N / A sont les fonctions de recherche classiques, notamment RECHERCHEV, RECHERCHEH, RECHERCHE et MATCH.

La meilleure façon d'éviter les erreurs # N / A est de s'assurer que les valeurs de recherche et les tables de recherche sont correctes et complètes. Si vous voyez une erreur # N / A inattendue, vérifiez d'abord les points suivants:

  1. La valeur de recherche est correctement orthographiée et ne contient pas de caractères d'espace supplémentaire.
  2. Les valeurs de la table de recherche sont correctement orthographiées et ne contiennent pas d'espace supplémentaire.
  3. La table de recherche contient toutes les valeurs requises.
  4. La plage de recherche fournie à la fonction est complète (c.-à-d. Ne "coupe" pas les données).
  5. Type de valeur de recherche = type de table de recherche (c'est-à-dire que les deux sont du texte, les deux sont des nombres, etc.)
  6. La correspondance (approximative ou exacte) est correctement définie.

Remarque: si vous obtenez un résultat incorrect, lorsque vous devriez voir une erreur # N / A, assurez-vous que la correspondance exacte est configurée correctement. Le mode de correspondance approximatif renverra avec plaisir toutes sortes de résultats totalement incorrects :)

Trapping de l'erreur # N / A avec IFERROR

Une option pour intercepter l'erreur # N / A est la fonction IFERROR. IFERROR peut intercepter correctement toute erreur et renvoyer un résultat alternatif.

Dans l'exemple illustré, l'erreur # N / A apparaît dans la cellule F5 car "ice cream" n'existe pas dans la table de recherche, qui est la plage nommée "data" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Pour gérer cette erreur, la fonction IFERROR est enveloppée autour de la formule RECHERCHEV comme ceci:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Si la fonction RECHERCHEV renvoie une erreur, la fonction IFERROR "intercepte" cette erreur et renvoie "Non trouvé".

Piéger l'erreur # N / A avec IFNA

La fonction IFNA peut également intercepter et gérer spécifiquement les erreurs # N / A. La syntaxe d'utilisation est la même qu'avec IFERROR:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

L'avantage de la fonction IFNA est qu'elle est plus chirurgicale, ne ciblant que les erreurs # N / A. La fonction IFERROR, en revanche, détecte toute erreur. Par exemple, même si vous épelez VLOOKUP incorrectement, IFERROR retournera "Not found".

Pas de message

Si vous ne souhaitez afficher aucun message lorsque vous interceptez une erreur # N / A (c'est-à-dire que vous souhaitez afficher une cellule vide), vous pouvez utiliser une chaîne vide ("") comme ceci:

=IFERROR(VLOOKUP(E7,data,2,0),"")

INDEX et MATCH

La fonction MATCH renvoie également # N / A lorsqu'une valeur n'est pas trouvée. Si vous utilisez INDEX et MATCH ensemble, vous pouvez intercepter l'erreur # N / A de la même manière. Sur la base de l'exemple ci-dessus, la formule en F5 serait:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

En savoir plus sur INDEX et MATCH.

Forcer l'erreur # N / A

Si vous souhaitez forcer l'erreur # N / A sur une feuille de calcul, vous pouvez utiliser la fonction NA. Par exemple, affichez # N / A dans une cellule lorsque A1 est égal à zéro, vous pouvez utiliser une formule comme celle-ci:

=IF(A1=0, NA())

Articles intéressants...