RECHERCHEV sans erreur #N/A - IFERREUR / IFNA - Excel & Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel vous apprendra à gérer les erreurs RECHERCHEV avec IFERROR et IFNA dans Excel et Google Sheets.

IFERREUR et RECHERCHEV

Vous pouvez utiliser RECHERCHEV avec la fonction SIERREUR pour renvoyer une valeur (ou un autre calcul) au lieu d'une erreur si une erreur se produit…

Cet exemple effectuera une deuxième RECHERCHEV si la première entraîne une erreur.

1 =SIERREUR(RECHERCHEV(F3,B3:D6,3,FAUX),RECHERCHEV("Autre",B3:D6,3,FAUX))

Dans l'exemple ci-dessus, nous recherchons un Cas qui n'existe pas dans la table de recherche. Sans la fonction IFERROR, la fonction RECHERCHEV renverrait une erreur #N/A. En utilisant la fonction IFERROR, nous pouvons remplacer l'erreur par une autre recherche pour un cas général. En d'autres termes, si le Cas n'est pas « Blessure », « Accident » ou « Crime », recherchez le Numéro de téléphone pour la catégorie d'étuis fourre-tout « Autre ».

Veuillez noter que la fonction IFERROR intercepte toutes sortes d'erreurs : #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?. Cela ne produit pas toujours le résultat souhaité. Dans l'exemple ci-dessous, notre table de recherche est une plage nommée : LookupTable. Si nous tapons accidentellement son nom (par exemple, « Table de recherche »), la formule renverra un message « Non trouvé », même pour les identifiants de compte qui se trouvent dans la liste.

1 =SIERREUR(RECHERCHEV(E3,Table de recherche,2,FAUX),"Non trouvé")

Puisque nous avons mal tapé le nom de la table de recherche, la fonction RECHERCHEV renvoie un #NAME? Erreur. Avec la fonction IFERROR, nous remplaçons tous les types d'erreurs par le message "Not found", ce qui est trompeur.

Si vous souhaitez gérer uniquement les erreurs #N/A, utilisez plutôt la fonction IFNA.

IFNA et RECHERCHEV

Lorsque vous recherchez une valeur avec la fonction RECHERCHEV qui n'existe pas dans votre tableau de recherche, vous obtenez une erreur #N/A. Avec la fonction IFNA, vous pouvez changer l'affichage de l'erreur en un message arbitraire (ou même une chaîne vide).

1 =IFNA(RECHERCHEV(E3,B3:C6,2,FALSE),"Non trouvé")

Il n'y a pas d'ID de compte 55, donc la formule nous donne "Non trouvé".

En revenant à notre exemple où nous avons mal saisi le nom de la plage de données, l'utilisation de IFNA au lieu de IFERROR nous indique que nous avons fait une erreur et non que la valeur n'a pas été trouvée :

Le nom? erreur signifie qu'il y a quelque chose qui ne va pas avec la syntaxe de notre formule, nous devons donc revoir et corriger ce que nous avons tapé.

RECHERCHEV sans erreur #N/A dans Google Sheets

Ces formules fonctionnent exactement de la même manière dans Google Sheets que dans Excel.

wave wave wave wave wave