Comment corriger les erreurs #N/A dans les formules Excel telles que VLOOKUP

Microsoft Excel peut renvoyer une erreur lorsque vous saisissez une valeur ou essayez d'effectuer une action qu'il ne comprend pas. Il existe plusieurs types d'erreurs, et chaque erreur est associée à des types spécifiques d'erreurs que vous avez pu commettre.

L'erreur #N/A est une erreur Excel standard . Il apparaît lorsque vous avez mal référencé des données. Par exemple, des données référencées qui n'existent pas ou qui existent en dehors de la table de recherche, ont fait une faute d'orthographe dans la valeur de recherche ou ont ajouté un caractère supplémentaire dans la valeur de recherche (une virgule, une apostrophe ou même un espace).

Étant donné que l'erreur se produit lorsque vous avez mal référencé une valeur de recherche, elle est le plus souvent associée à des fonctions de recherche telles que LOOKUP , VLOOKUP , HLOOKUP et la fonction MATCH . Examinons les raisons, un exemple et quelques correctifs pour l'erreur #N/A.

Raisons de l'erreur #N/A

Voici les raisons qui peuvent provoquer une erreur #N/A sur votre feuille de calcul :

  • Vous avez mal orthographié une valeur de recherche (ou inséré un espace supplémentaire)
  • Vous avez mal orthographié une valeur dans la table de recherche (ou inséré un espace supplémentaire)
  • La plage de recherche a été saisie de manière incorrecte dans la formule
  • Vous avez utilisé un type de données différent pour la valeur de recherche que celui qui existe dans la table de recherche (c'est-à-dire, utilisé du texte au lieu de chiffres(text instead of numbers) )
  • La valeur de recherche que vous avez entrée est introuvable dans la table de recherche

Exemple d'erreur #N/A

Utilisons la fonction RECHERCHEV(use the VLOOKUP function) comme exemple pour comprendre comment vous pourriez vous retrouver avec une erreur #N/A après avoir utilisé des fonctions Excel telles que (Excel)RECHERCHE(LOOKUP) , RECHERCHEH(HLOOKUP) ou MATCH puisqu'elles partagent une structure de syntaxe similaire.

Par exemple, supposons que vous ayez une longue liste d'employés et leurs primes répertoriées dans un classeur Excel

Vous utilisez la formule VLOOKUP , entrez une [lookup_value] pertinente pour laquelle vous insérez une référence de cellule (cellule D4), définissez le [table_array] (A2: B7) et définissez [col_index_num] (2). 

Pour l'argument final appelé [range_lookup] , vous devez utiliser 1 (ou TRUE ) pour demander à Excel d'obtenir une correspondance exacte. Le définir sur 2 (ou FALSE ) demandera à Excel de rechercher une correspondance approximative, ce qui peut vous donner une sortie incorrecte.

Supposons que(Suppose) vous ayez mis en place une formule pour obtenir des primes pour quelques employés sélectionnés, mais que vous épeliez mal la valeur de recherche. Vous vous retrouverez avec une erreur #N/A car Excel ne sera pas en mesure de trouver une correspondance exacte pour la valeur dans la table de recherche.

Alors, que devez-vous faire pour corriger cette erreur ? 

Comment réparer l'erreur #N/A

Il existe plusieurs façons de dépanner l'erreur #N/A, mais les correctifs peuvent principalement être classés en deux approches :

  1. Correction des entrées(Correcting the inputs)
  2. Intercepter l'erreur(Trapping the error)

Correction des entrées(Correcting the inputs)

Idéalement, vous devriez identifier la cause de l'erreur en utilisant les raisons répertoriées précédemment dans ce didacticiel. La correction de la cause garantira non seulement que vous vous débarrassez de l'erreur, mais également que vous obtenez la sortie correcte.

Vous devriez commencer par utiliser les raisons énumérées dans ce guide comme liste de contrôle. Cela vous aidera à trouver l'entrée incorrecte que vous devez corriger pour éliminer l'erreur. Par exemple, il peut s'agir d'une valeur mal orthographiée, d'un espace supplémentaire ou de valeurs avec un type de données incorrect dans la table de recherche.

Intercepter l'erreur(Trapping the error)

Alternativement, si vous souhaitez simplement(just ) éliminer les erreurs de votre feuille de calcul sans vous soucier de vérifier individuellement les erreurs, vous pouvez utiliser plusieurs formules Excel . Certaines fonctions ont été créées spécifiquement pour intercepter les erreurs, tandis que d'autres peuvent vous aider à construire une syntaxe logique en utilisant plusieurs fonctions pour éliminer les erreurs.

Vous pouvez intercepter l'erreur #N/A à l'aide de l'une des fonctions suivantes :

  • SIERREUR Fonction(IFERROR Function)
  • Fonction IFNA(IFNA Function)
  • Une combinaison de la fonction ISERROR et de la fonction IF(A Combination of ISERROR Function and IF Function)
  • Fonction TRIM(TRIM Function)

1. Fonction SIERREUR(1. IFERROR Function)

La fonction SIERREUR(IFERROR) a été créée dans le seul but de modifier la sortie d'une cellule qui renvoie une erreur.

L'utilisation de la fonction SIERREUR(IFERROR) vous permet d'entrer une valeur spécifique que vous souhaitez qu'une cellule affiche au lieu d'une erreur. Par exemple, si vous avez une erreur #N/A dans la cellule E2 lors de l'utilisation de VLOOKUP(VLOOKUP) , vous pouvez imbriquer la formule entière dans une fonction SIERREUR(IFERROR) , comme ceci :

SIERREUR(RECHERCHEV(E4,B2:C7,2,1),"Employé introuvable"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Si la fonction RECHERCHEV(VLOOKUP) génère une erreur, elle affichera automatiquement la chaîne de texte « Employés(Employees) introuvables » au lieu de l'erreur.

Vous pouvez également utiliser une chaîne vide en insérant simplement deux guillemets ("") si vous souhaitez afficher une cellule vide lorsque la formule renvoie une erreur.

Notez que la fonction SIERREUR(IFERROR) fonctionne pour toutes les erreurs. Ainsi, par exemple, si la formule que vous avez imbriquée dans la fonction SIERREUR(IFERROR) renvoie une erreur # DIV , SIERREUR interceptera(IFERROR) toujours l'erreur et renverra la valeur dans le dernier argument.

2. Fonction IFNA(IFNA Function)

La fonction IFNA est une version plus spécifique de la fonction SIERREUR(IFERROR) mais fonctionne exactement(exactly) de la même manière. La seule différence entre les deux fonctions est que la fonction SIERREUR intercepte (IFERROR)toutes les(all) erreurs, tandis que la fonction IFNA intercepte uniquement les erreurs #N/A.

Par exemple, la formule suivante fonctionnera si vous avez une erreur VLOOKUP(VLOOKUP) #N/A, mais pas pour une erreur # VALUE :

IFNA(RECHERCHEV(E4,B2:C7,2,1),"Employé introuvable"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Une combinaison de la fonction ISERROR et de la fonction IF(A Combination of the ISERROR Function and the IF Function)

Une autre façon d'intercepter une erreur consiste à utiliser la fonction ESTERREUR(ISERROR) avec la fonction SI. Il fonctionne essentiellement comme la fonction IFERROR , en ce sens qu'il s'appuie sur la fonction ISERROR pour détecter une erreur et sur la fonction IF pour rendre la sortie basée sur un test logique.

La combinaison fonctionne avec toutes les(all) erreurs comme la fonction SIERREUR(IFERROR) , pas seulement la fonction #N/A. Voici un exemple de ce à quoi ressemblera la syntaxe lors du piégeage d'une erreur Excel VLOOKUP(Excel VLOOKUP) #N/A avec les fonctions IF et ISERROR :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Fonction TRIM(TRIM Function)

Nous avons expliqué précédemment qu'un caractère d'espace inséré par inadvertance dans la valeur de recherche peut entraîner une erreur #N/A. Toutefois, si vous avez une longue liste de valeurs de recherche déjà remplies dans votre feuille de calcul, vous pouvez utiliser la fonction TRIM au lieu de supprimer le caractère d'espacement de chaque valeur de recherche individuellement.

Commencez par créer une autre colonne pour supprimer les espaces de début et de fin dans les noms à l'aide de la fonction TRIM :

Ensuite, utilisez la nouvelle colonne de noms comme valeurs de recherche dans la fonction VLOOKUP .

Correction de l'erreur #N/A dans les macros

Il n'y a pas de formule ou de raccourci spécifique que vous pouvez utiliser pour corriger les erreurs #N/A dans une macro. Étant donné que vous avez probablement ajouté plusieurs fonctions dans votre macro lorsque vous l'avez créée(macro when you created it) , vous devrez vérifier les arguments utilisés pour chaque fonction et vérifier s'ils sont corrects pour corriger une erreur #N/A dans une maco.

#N/A Erreurs corrigées

Corriger les erreurs #N/A n'est pas si difficile une fois que vous comprenez ce qui les cause. Si vous n'êtes pas trop préoccupé par la sortie et que vous ne voulez tout simplement pas qu'une formule entraîne une erreur, vous pouvez utiliser des fonctions telles que IFERROR et IFNA pour résoudre facilement l'erreur #N/A.



About the author

Je suis un ingénieur en informatique avec plus de 10 ans d'expérience dans l'industrie du logiciel, plus précisément dans Microsoft Office. J'ai écrit des articles et des tutoriels sur divers sujets liés à Office, y compris des conseils sur la façon d'utiliser ses fonctionnalités plus efficacement, des astuces pour maîtriser les tâches bureautiques courantes, etc. Mes compétences en tant qu'écrivain font également de moi une excellente ressource pour ceux qui souhaitent en savoir plus sur Office ou qui ont simplement besoin de conseils rapides.



Related posts