2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27

Excel : Si la déclaration avec #N/A

j'ai plus de 6000 enregistrements et que la moitié d'entre eux sont des formules auxquelles il manque une variable et qui donnent donc #N/A sur la feuille de calcul, ce que je veux faire c'est que si la cellule est #N/A alors laissez la cellule vide, sinon imprimez une chaîne comme ceci

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

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

Réponses (5)

33
33
33
2012-09-17 13:53:03 +0000

Essayez d'utiliser la fonction ISNA() :

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

Dans Excel 2007 et suivants, vous pouvez utiliser :

=IFERROR(A1 ;“”)

pour remplacer = “#N/A” ou toute autre erreur par une chaîne vide.

5
5
5
2012-09-19 08:07:43 +0000

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, alors je tape la formule suivante :

=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 renvoie la chaîne 'Not found', sinon renvoie le résultat de la fonction vlookup.

1
1
1
2016-05-02 23:30:02 +0000

METHODE LA PLUS SIMPLE

Vous pouvez utiliser cette méthode directement dans la cellule avec la formule si vous voulez sauter 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 toute valeur que vous mettez comme deuxième argument) dans la cellule à la place 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 les #N/A s'affichent. Je remplace ce qui serait un résultat #N/A par une cellule blanche (“”) ou un zéro(0) ou du texte (“chaîne de texte”) selon les besoins.

-1
-1
-1
2015-10-21 23:40:38 +0000

J'ai utilisé quelque chose de similaire pour déterminer si un article dans A correspondait à un article dans D et n'affichait pas #N/A. Utilisé à des fins de présentation =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “texte pour VRAI”, “texte pour FAUX”)