Excel 2020: supprimer les erreurs avec IFERROR - Conseils Excel

Table des matières

Les erreurs de formule sont courantes. Si vous avez un ensemble de données avec des centaines d'enregistrements, une erreur de division par zéro et une erreur # N / A sont vouées à apparaître de temps en temps.

Dans le passé, la prévention des erreurs exigeait des efforts herculéens. Hochez la tête en connaissance de cause si vous avez déjà assommé =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). En plus d'être très longue à taper, cette solution nécessite deux fois plus de RECHERCHEV. Tout d'abord, vous effectuez une RECHERCHEV pour voir si la RECHERCHEV va produire une erreur. Ensuite, vous refaites la même recherche VLOOKUP pour obtenir le résultat sans erreur.

Excel 2010 a introduit le fichier grandement amélioré =IFERROR(Formula,Value If Error). Je sais que IFERROR ressemble aux anciennes fonctions ISERROR, ISERR et ISNA, mais c'est complètement différent.

Cette fonction est brillante: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Si vous avez 1 000 RECHERCHEV et que 5 seulement retournent # N / A, les 995 qui ont fonctionné ne nécessitent qu'une seule RECHERCHEV. Seuls les 5 VLOOKUP ont renvoyé # N / A qui doivent passer au deuxième argument de IFERROR.

Curieusement, Excel 2013 a ajouté la fonction IFNA (). C'est comme IFERROR mais ne recherche que les erreurs # N / A. On pourrait imaginer une situation étrange où la valeur dans la table de recherche est trouvée, mais la réponse résultante est une division par 0. Si vous voulez conserver l'erreur de division par zéro pour une raison quelconque, vous pouvez utiliser IFNA () pour faire cette.

Bien sûr, la personne qui a construit la table de consultation aurait dû utiliser IFERROR pour empêcher la division par zéro en premier lieu. Dans la figure ci-dessous, "nm" est le code d'un ancien responsable pour "non significatif".

Merci à Justin Fishman, Stephen Gilmer et Excel de Joe.

Articles intéressants...