web-dev-qa-db-fra.com

Excel: Si déclaration avec # N/A

J'ai plus de 6000 enregistrements et la moitié d'entre eux sont des formules qui manquent une variable afin qu'ils résultent en #N/A sur la feuille de calcul. Ce que je veux faire, c'est si la cellule est #N/A, puis laissez la cellule vide, sinon imprimez une chaîne comme telle

=IF(AR6347="#N/A","","string in here")

Mais cela ne fonctionne pas avec ="#N/A", existe-t-il un moyen de le faire?

27
newSpringer

Essayez d’utiliser la fonction ISNA():

=IF(ISNA(AR6347),"","string in here")
33
RocketDonkey

Dans Excel 2007 et les versions ultérieures, vous pouvez utiliser:

= IFERROR (A1; "")

pour remplacer = "# N/A" ou toute autre erreur avec une chaîne vide.

8
kurp

Utilisez la fonction iserror(). Par exemple, avec un vlookup ne trouvant pas de valeur dans ma table, je veux afficher Not found au lieu de #N/A, puis je tape ce qui suit:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Donc, cette formule dit simplement: si la fonction vlookup récupère une erreur, alors retourne la chaîne 'Not found', sinon renvoie le résultat de la fonction vlookup.

5
Nicolas C.

MÉTHODE SIMPLEST

Vous pouvez l’utiliser directement dans la cellule avec la formule si vous souhaitez ignorer les étapes intermédiaires de la cellule.

=IFNA(formula,"text/value if formula result is #N/A")

Cela mettra le résultat de la formule dans la cellule (si le résultat n'est pas #N/A) et mettra la chaîne de texte (ou la valeur que vous mettez comme second argument) dans la cellule si le résultat de la formule est #N/A.

Je l'utilise avec VLOOKUP et INDEX-MATCH tout le temps quand je ne veux pas que le # N/A soit affiché. Je remplace ce qui serait un résultat # N/A par une cellule vide ("") ou zéro (0) ou text ("chaîne de texte") selon les besoins.

1
Jeffery Hall