Excel: istruzione If con # N / A


27

Ho oltre 6000 record e metà sono formule a cui manca una variabile, quindi risultano #N/Asul foglio di calcolo, quello che voglio fare è se la cella viene #N/Alasciata vuota, altrimenti stampa una stringa in questo modo

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

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

Risposte:


33

Prova a usare la ISNA()funzione:

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

questo lo farà per le singole celle ma non mi permetterà di copiarlo nelle 6000 celle, rinuncia this operation requires the merged cells to be identically sized, c'è un modo per farlo in modo che io possa copiarlo per tutte le celle?

Sembra che alcune delle celle nella colonna di destinazione siano state unite. Supponendo che tu ne abbia bisogno per rimanere unito, segui le istruzioni di saruman576 a metà strada verso il basso mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (usando l' Formatopzione per trovare celle unite). È quindi possibile copiare la formula fino a ciascuna cella unita e quindi gestire la cella unita separatamente. Tuttavia, suggerirei di esaminare Center Across Selection, se applicabile ( thenewpaperclip.com/2008/04/15/… ). Spero che sia di aiuto!

stavo esaminando questo e le celle non sono state unite (sono andate in celle formato) quindi questo non è questo: /

Non ci sono celle unite ovunque nell'intera colonna? Ciò che sembra accadere è quando stai cercando di copiare la formula verso il basso, è in esecuzione in una cella di unione, che espande l'intervallo di copia in base alla colonna per includere l'intera cella (che raccoglierà anche le celle unite nella seconda colonna e quindi espanderli, ecc.). Se non hai bisogno di celle unite, prova a selezionare tutto e quindi separa le celle (in Excel 2007, Home -> Allineamento -> Unmerge tutte le celle [nel menu a discesa Unisci e centra]).

hai fatto quello che hai suggerito e

8

In Excel 2007 e versioni successive puoi utilizzare:

= SE.ERRORE (A1; "")

sostituire = "# N / A" o qualsiasi altro errore con stringa vuota.


5

Usa la iserror()funzione Ad esempio, con un vlookup che non trova un valore nella mia tabella, voglio visualizzare Not foundinvece di #N/A, quindi 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))

Quindi, questa formula sta solo dicendo: se la vlookupfunzione sta recuperando un errore, quindi restituisce la stringa 'Not found', altrimenti restituisce il risultato della vlookupfunzione.


1

METODO SEMPLICE

Puoi usarlo direttamente nella cella con la formula se vuoi saltare i passaggi intermedi della cella

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

Ciò inserirà il risultato della formula nella cella (se il risultato non lo è #N/A) e inserirà la stringa di testo (o qualsiasi valore inserito come secondo argomento) nella cella invece se il risultato della formula lo è #N/A.

Lo uso con VLOOKUPe INDEX-MATCHtutto il tempo quando non voglio mostrare i # N / A. Sostituisco quello che sarebbe un risultato # N / A con una cella vuota ("") o zero (0) o testo ("stringa di testo") secondo necessità.


-1

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


6
Questa è una risposta ridicolmente contorta quando la risposta di kurp descrive già il modo rilevante di usare IFERROR.
fixer1234
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.