Utilisez IFERROR avec RECHERCHEV pour éliminer les erreurs #N/A

Table des matières

Lorsque vous utilisez la formule RECHERCHEV dans Excel, vous pouvez parfois vous retrouver avec la vilaine erreur #N/A. Cela se produit lorsque votre formule ne peut pas trouver la valeur de recherche.

Dans ce didacticiel, je vais vous montrer différentes manières d'utiliser IFERROR avec RECHERCHEV pour gérer ces erreurs #N/A apparaissant dans votre feuille de calcul.

L'utilisation de la combinaison de IFERROR avec RECHERCHEV vous permet d'afficher quelque chose de significatif à la place de l'erreur #N/A (ou de toute autre erreur d'ailleurs).

Avant d'entrer dans les détails sur l'utilisation de cette combinaison, commençons par parcourir rapidement la fonction SIERREUR et voyons comment elle fonctionne.

Fonction SIERREUR expliquée

Avec la fonction SIERREUR, vous pouvez spécifier ce qui doit se passer au cas où une formule ou une référence de cellule renvoie une erreur.

Voici la syntaxe de la fonction SIERREUR.

=IFERREUR(valeur, valeur_si_erreur)

  • valeur - c'est l'argument qui est vérifié pour l'erreur. Dans la plupart des cas, il s'agit soit d'une formule, soit d'une référence de cellule. Lors de l'utilisation de RECHERCHEV avec IFERREUR, la formule RECHERCHEV serait cet argument.
  • value_if_error - c'est la valeur qui est renvoyée en cas d'erreur. Les types d'erreurs suivants ont été évalués : #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? et #NULL!.

Causes possibles de RECHERCHEV renvoyant une erreur #N/A

La fonction RECHERCHEV peut renvoyer une erreur #N/A pour l'une des raisons suivantes :

  1. La valeur de recherche est introuvable dans le tableau de recherche.
  2. Il y a un espace de début, de fin ou double dans la valeur de recherche (ou dans le tableau de la table).
  3. Il y a une faute d'orthographe dans la valeur de recherche ou les valeurs dans le tableau de recherche.

Vous pouvez gérer toutes ces causes d'erreur avec la combinaison de IFERROR et VLOOKUP. Cependant, vous devez garder un œil sur les causes 2 et 3 et les corriger dans les données source au lieu de laisser IFERROR les gérer.

Remarque : IFERROR traiterait une erreur quelle qu'en soit la cause. Si vous souhaitez uniquement traiter les erreurs causées par l'incapacité de RECHERCHEV à trouver la valeur de recherche, utilisez plutôt IFNA. Cela garantira que les erreurs autres que #N/A ne seront pas traitées et vous pourrez enquêter sur ces autres erreurs.

Vous pouvez traiter les espaces de début, de fin et doubles à l'aide de la fonction TRIM.

Remplacer l'erreur RECHERCHEV #N/A par un texte significatif

Supposons que vous ayez un ensemble de données comme indiqué ci-dessous :

Comme vous pouvez le voir, la formule RECHERCHEV renvoie une erreur car la valeur de recherche n'est pas dans la liste. Nous cherchons à obtenir le score de Glen, qui n'est pas dans le tableau des scores.

Bien qu'il s'agisse d'un très petit ensemble de données, vous pouvez obtenir d'énormes ensembles de données où vous devez vérifier l'occurrence de nombreux éléments. Pour chaque cas où la valeur n'est pas trouvée, vous obtiendrez une erreur #N/A.

Voici la formule que vous pouvez utiliser pour obtenir quelque chose de significatif au lieu de l'erreur #N/A.

=SIERREUR(RECHERCHEV(D2,$A$2:$B$10,2,0),"Introuvable")

La formule ci-dessus renvoie le texte « Not Found » au lieu de l'erreur #N/A. Vous pouvez également utiliser la même formule pour renvoyer un texte vide, zéro ou tout autre texte significatif.

Imbrication VLOOKUP avec fonction IFERROR

Si vous utilisez RECHERCHEV et que votre table de recherche est fragmentée sur la même feuille de calcul ou sur des feuilles de calcul différentes, vous devez vérifier la valeur RECHERCHEV dans toutes ces tables.

Par exemple, dans l'ensemble de données illustré ci-dessous, il existe deux tableaux distincts des noms des élèves et des scores.

Si je dois trouver le score de Grace dans cet ensemble de données, je dois utiliser la fonction RECHERCHEV pour vérifier la première table, et si la valeur n'y est pas trouvée, alors vérifier la deuxième table.

Voici la formule IFERROR imbriquée que je peux utiliser pour rechercher la valeur :

=SIERREUR(RECHERCHEV(G3,$A$2:$B$5,2,0),SIERREUR(RECHERCHEV(G3,$D$2:$E$5,2,0),"Introuvable"))

Utilisation de RECHERCHEV avec IF et ISERROR (versions antérieures à Excel 2007)

La fonction SIERREUR a été introduite dans Excel 2007 pour Windows et Excel 2016 dans Mac.

Si vous utilisez les versions précédentes, la fonction SIERREUR ne fonctionnera pas dans votre système.

Vous pouvez reproduire la fonctionnalité de la fonction SIERREUR en utilisant la combinaison de la fonction SI et de la fonction SIERREUR.

Permettez-moi de vous montrer rapidement comment utiliser la combinaison de IF et ISERROR au lieu de IFERROR.

Dans l'exemple ci-dessus, au lieu d'utiliser IFERREUR, vous pouvez également utiliser la formule indiquée dans la cellule B3 :

=SI(ESTERREUR(A3),"Non trouvé",A3)

La partie ISERROR de la formule vérifie les erreurs (y compris l'erreur #N/A) et renvoie TRUE si une erreur est trouvée et FALSE sinon.

  • Si c'est VRAI (ce qui signifie qu'il y a une erreur), la fonction SI renvoie la valeur spécifiée ("Not Found" dans ce cas).
  • Si c'est FAUX (ce qui signifie qu'il n'y a pas d'erreur), la fonction SI renvoie cette valeur (A3 dans l'exemple ci-dessus).

IFERROR vs IFNA

IFERROR traite toutes sortes d'erreurs tandis que IFNA ne traite que l'erreur #N/A.

Lors du traitement des erreurs causées par RECHERCHEV, vous devez vous assurer que vous utilisez la bonne formule.

Utiliser IFERREUR quand vous voulez traiter toutes sortes d'erreurs. Désormais, une erreur peut être causée par divers facteurs (tels qu'une mauvaise formule, une plage nommée mal orthographiée, ne pas trouver la valeur de recherche et renvoyer une valeur d'erreur à partir de la table de recherche). Cela n'aurait pas d'importance pour IFERROR et cela remplacerait toutes ces erreurs par la valeur spécifiée.

Utiliser l'IFNA lorsque vous souhaitez traiter uniquement les erreurs #N/A, qui sont plus susceptibles d'être causées par l'incapacité de la formule RECHERCHEV à trouver la valeur de recherche.

Vous pouvez également trouver les didacticiels Excel suivants utiles :

  • Comment rendre VLOOKUP sensible à la casse.
  • RECHERCHEV vs. INDEX/MATCH - Le débat se termine ici !
  • Utilisez VLookup pour obtenir le dernier numéro d'une liste dans Excel.
  • Comment utiliser RECHERCHEV avec plusieurs critères
  • Erreur #NAME dans Excel - Quelles en sont les causes et comment y remédier !

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave