Formula di Excel: come correggere l'errore # N / D -

Formula generica

=IFERROR(FORMULA(),"message")

Sommario

L'errore # N / D di solito appare quando qualcosa non può essere trovato o identificato. Tuttavia, gli errori # N / D possono anche essere causati da caratteri di spazio extra, errori di ortografia o una tabella di ricerca incompleta. Le funzioni più comunemente interessate dall'errore # N / D sono le funzioni di ricerca classica, tra cui CERCA.VERT, CERCA.ORIZZ., CERCA. E CONFRONTA. Vedi sotto per ulteriori informazioni e passaggi da risolvere.

Spiegazione

Informazioni sull'errore # N / A

L'errore # N / A viene visualizzato quando non è possibile trovare o identificare qualcosa. Spesso è un errore utile, perché ti dice che manca qualcosa di importante: un prodotto non ancora disponibile, il nome di un dipendente scritto male, un'opzione di colore che non esiste, ecc.

Tuttavia, gli errori # N / D possono anche essere causati da caratteri di spazio extra, errori di ortografia o una tabella di ricerca incompleta. Le funzioni più comunemente interessate dall'errore # N / D sono le funzioni di ricerca classica, tra cui CERCA.VERT, CERCA.ORIZZ., CERCA. E CONFRONTA.

Il modo migliore per evitare errori # N / D è assicurarsi che i valori di ricerca e le tabelle di ricerca siano corretti e completi. Se vedi un errore # N / D imprevisto, controlla prima quanto segue:

  1. Il valore di ricerca è scritto correttamente e non contiene caratteri di spazio aggiuntivi.
  2. I valori nella tabella di ricerca sono scritti correttamente e non contengono spazio aggiuntivo.
  3. La tabella di ricerca contiene tutti i valori richiesti.
  4. L'intervallo di ricerca fornito alla funzione è completo (cioè non "ritaglia" i dati).
  5. Tipo di valore di ricerca = tipo di tabella di ricerca (cioè entrambi sono testo, entrambi sono numeri, ecc.)
  6. La corrispondenza (approssimativa o esatta) è impostata correttamente.

Nota: se ottieni un risultato errato, quando dovresti vedere un errore # N / A, assicurati di aver configurato correttamente la corrispondenza esatta. La modalità di corrispondenza approssimativa restituirà felicemente tutti i tipi di risultati che sono totalmente errati :)

Trapping dell'errore # N / A con IFERROR

Un'opzione per intercettare l'errore # N / D è la funzione SE.ERRORE. SE.ERRORE può rilevare facilmente qualsiasi errore e restituire un risultato alternativo.

Nell'esempio mostrato, l'errore # N / D viene visualizzato nella cella F5 perché "gelato" non esiste nella tabella di ricerca, ovvero l'intervallo denominato "dati" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Per gestire questo errore, la funzione SE.ERRORE è avvolta attorno alla formula CERCA.VERT in questo modo:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Se la funzione CERCA.VERT restituisce un errore, la funzione SE.ERRORE "rileva" l'errore e restituisce "Non trovato".

Intercettare l'errore # N / A con IFNA

La funzione IFNA può anche intercettare e gestire in modo specifico gli errori # N / D. La sintassi di utilizzo è la stessa di IFERROR:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Il vantaggio della funzione IFNA è che è più chirurgica, mirando solo agli errori # N / A. La funzione SE.ERRORE, d'altra parte, rileverà qualsiasi errore. Ad esempio, anche se si scrive VLOOKUP in modo errato, SE.ERRORE restituirà "Non trovato".

Nessun messaggio

Se non vuoi visualizzare alcun messaggio quando intercetti un errore # N / D (cioè vuoi visualizzare una cella vuota), puoi usare una stringa vuota ("") come questa:

=IFERROR(VLOOKUP(E7,data,2,0),"")

INDICE e MATCH

La funzione CONFRONTA restituisce anche # N / D quando non viene trovato un valore. Se stai usando INDEX e MATCH insieme, puoi intercettare l'errore # N / D allo stesso modo. In base all'esempio sopra, la formula in F5 sarebbe:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

Ulteriori informazioni su INDICE e CORRISPONDENZA.

Forzare l'errore # N / A

Se vuoi forzare l'errore # N / D su un foglio di lavoro, puoi usare la funzione NA. Ad esempio, visualizza # N / D in una cella quando A1 è uguale a zero, puoi usare una formula come questa:

=IF(A1=0, NA())

Articoli interessanti...