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

Excel: Se l'affermazione con #N/A

ho più di 6000 record e la metà di essi sono formule che mancano di una variabile e quindi risultano in #N/A sul foglio di calcolo, quello che voglio fare è se la cella è #N/A allora lasciare la cella vuota, altrimenti stampare una stringa come

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

Ma questo non funziona con ="#N/A", c'è un modo per fare questo?

Risposte (5)

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

Provare ad utilizzare la funzione ISNA():

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

In Excel 2007 e successivi è possibile utilizzare:

=IFERROR(A1;“”)

per sostituire =“#N/A” o qualsiasi altro errore con una stringa vuota.

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

Utilizzare la funzione iserror(). Per esempio, con un vlookup che non trova un valore nella mia tabella, voglio visualizzare Not found invece di #N/A, poi digito quanto segue:

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


Quindi, questa formula è solo per dire: se la funzione `vlookup` sta recuperando un errore, allora restituire la stringa `'Not found'`, altrimenti restituire il risultato della funzione `vlookup`.
1
1
1
2016-05-02 23:30:02 +0000

SIMPLEST METHOD

Si può usare direttamente nella cella con la formula se si vogliono saltare i passi intermedi della cella

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

Questo metterà il risultato della formula nella cella (se il risultato non è #N/A) e metterà invece la stringa di testo (o qualsiasi valore si metta come secondo argomento) nella cella se il risultato della formula è #N/A.

Lo uso sempre con VLOOKUP e INDEX-MATCH quando non voglio che il #N/A’s venga visualizzato. Sostituisco quello che sarebbe un risultato #N/A con una cella vuota (“”) o zero(0) o testo (“stringa di testo”) a seconda delle necessità.

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

Ho usato qualcosa di simile per determinare se un elemento in A corrispondeva a uno in D e non visualizzava #N/A. Usato per la presentazione. =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “testo per VERO”, “testo per FALSO”)