Excel: instruction If avec # N / A

27

J'ai plus de 6000 enregistrements et la moitié d'entre eux sont des formules auxquelles il manque une variable, ce qui se traduit par #N/Asur la feuille de calcul, ce que je veux faire, c'est si la cellule est #N/Aalors laisser la cellule vide, sinon imprimer une chaîne comme ça

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

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


la source

Réponses:

33

Essayez d'utiliser la ISNA()fonction:

=IF(ISNA(AR6347),"","string in here")
RocketDonkey
la source
cela le fera pour les cellules individuelles mais cela ne me permettra pas de copier ceci sur les 6000 cellules, donne avec this operation requires the merged cells to be identically sized, est-il possible de le faire pour que je puisse le copier pour toutes les cellules?
Des sons comme certaines des cellules de votre colonne cible sont fusionnés. En supposant que vous en ayez besoin pour rester fusionné, suivez les instructions de saruman576 à mi-chemin mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (en utilisant l' Formatoption pour rechercher les cellules fusionnées). Vous pouvez ensuite copier la formule jusqu'à chaque cellule fusionnée, puis gérer la cellule fusionnée séparément. Cependant, je suggérerais d'examiner le centre de sélection si applicable ( thenewpaperclip.com/2008/04/15/… ). J'espère que cela t'aides!
je regardais ceci et les cellules ne sont pas fusionnées (sont
N'y a-t-il aucune cellule fusionnée dans cette colonne entière? Ce qui semble se produire, c'est que lorsque vous essayez de copier la formule, elle s'exécute dans une cellule de fusion, qui étend la plage de copie par colonne pour inclure cette cellule entière (qui récupérera également les cellules fusionnées dans la deuxième colonne puis développez-les, etc.). Si vous n'avez pas besoin de cellules fusionnées, essayez de tout sélectionner, puis de les fusionner (dans Excel 2007, Accueil -> Alignement -> Annuler la fusion de toutes les cellules [dans la liste déroulante Fusionner et centrer]).
vous avez fait ce que vous avez suggéré et je reçois toujours le même problème: /
8

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

= IFERROR (A1; "")

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

kurp
la source
5

Utilisez la iserror()fonction. Par exemple, avec un vlookup ne trouvant pas de valeur dans ma table, je veux afficher à la Not foundplace 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 vlookupfonction récupère une erreur, retournez la chaîne 'Not found', sinon retournez le résultat de la vlookupfonction.

Nicolas C.
la source
1

MÉTHODE LA PLUS SIMPLE

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

=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 ne l'est pas #N/A) et mettra la chaîne de texte (ou la valeur que vous mettez comme deuxième argument) dans la cellule à la place si le résultat de la formule l'est #N/A.

Je l'utilise avec VLOOKUPet INDEX-MATCHtout 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 vide ("") ou zéro (0) ou du texte ("chaîne de texte") selon les besoins.

Jeffery Hall
la source
-1

J'ai utilisé quelque chose de similaire pour déterminer si un élément dans A correspondait à un dans D et ne pas afficher # 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")

Bob
la source
6
C'est une réponse ridiculement alambiquée lorsque la réponse de kurp décrit déjà la manière appropriée d'utiliser IFERROR.
fixer1234