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?
Essayez d’utiliser la fonction ISNA()
:
=IF(ISNA(AR6347),"","string in here")
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.
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
.
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.