Come correggere gli errori #N/D in formule di Excel come CERCA.VERT

Microsoft Excel può restituire un errore quando si immette un valore o si tenta di eseguire un'azione che non riesce a comprendere. Esistono diversi tipi di errori e ogni errore è associato a tipi specifici di errori che potresti aver commesso.

L'errore #N/D è un errore standard di Excel . Appare quando hai fatto riferimento ai dati in modo errato. Ad esempio, i dati di riferimento che non esistono o esistono al di fuori della tabella di ricerca, hanno commesso un errore di ortografia nel valore di ricerca o hanno aggiunto un carattere aggiuntivo nel valore di ricerca (una virgola, un apostrofo o anche uno spazio).

Poiché l'errore si verifica quando si fa riferimento in modo errato a un valore di ricerca, è più comunemente associato a funzioni di ricerca come CERCA(LOOKUP) , CERCA.VERT(VLOOKUP) , CERCA.ROC(HLOOKUP) e CONFRONTA(MATCH) . Diamo un'occhiata ai motivi, un esempio e alcune correzioni per l'errore #N/D.

Motivi dell'errore #N/D

Di seguito sono riportati i motivi che possono causare un errore #N/D nel foglio di lavoro:

  • Hai sbagliato a scrivere un valore di ricerca (o hai inserito uno spazio extra)
  • Hai sbagliato a scrivere un valore nella tabella di ricerca (o hai inserito uno spazio extra)
  • L'intervallo di ricerca è stato immesso in modo errato nella formula
  • Hai utilizzato un tipo di dati diverso per il valore di ricerca rispetto a quello esistente nella tabella di ricerca (ad esempio, testo utilizzato invece di numeri(text instead of numbers) )
  • Il valore di ricerca immesso non è stato trovato nella tabella di ricerca

Esempio di errore #N/D

Usiamo la funzione CERCA.VERT(use the VLOOKUP function) come esempio per capire come potresti ritrovarti con un errore #N/A dopo aver utilizzato funzioni di Excel come CERCA(LOOKUP) , CERCA.RISPOSTA(HLOOKUP) o CONFRONTA(MATCH) poiché condividono una struttura sintattica simile.

Ad esempio, supponiamo di avere un lungo elenco di dipendenti e dei loro bonus elencati in una cartella di lavoro di Excel

Si utilizza la formula CERCA.VERT, si immette un [valore_ricerca] pertinente per (VLOOKUP)il([lookup_value]) quale si inserisce un riferimento di cella (cella D4), si definisce [array_tabella]([table_array] ) (A2:B7) e si definisce [num_indice_col]([col_index_num] ) (2). 

Per l'argomento finale chiamato [range_lookup] , dovresti usare 1 (o TRUE ) per indicare a Excel di ottenere una corrispondenza esatta. L'impostazione su 2 (o FALSE ) indicherà a Excel di cercare una corrispondenza approssimativa, che può darti un output errato.

Supponiamo(Suppose) di aver impostato una formula per ottenere i bonus per pochi dipendenti selezionati, ma di aver sbagliato a scrivere il valore di ricerca. Ti ritroverai con un errore #N/D perché Excel non sarà in grado di trovare una corrispondenza esatta per il valore nella tabella di ricerca.

Quindi, cosa devi fare per correggere questo errore? 

Come correggere l'errore #N/D

Esistono diversi modi per risolvere l'errore #N/D, ma le correzioni possono essere principalmente classificate in due approcci:

  1. Correzione degli input(Correcting the inputs)
  2. Intrappolare l'errore(Trapping the error)

Correzione degli input(Correcting the inputs)

Idealmente, dovresti identificare la causa dell'errore utilizzando i motivi elencati in precedenza in questo tutorial. La correzione della causa assicurerà non solo di eliminare l'errore, ma anche di ottenere l'output corretto.

Dovresti iniziare usando i motivi elencati in questa guida come lista di controllo. Ciò ti aiuterà a trovare l'input errato che devi correggere per eliminare l'errore. Ad esempio, potrebbe essere un valore errato, uno spazio aggiuntivo o valori con un tipo di dati errato nella tabella di ricerca.

Intrappolare l'errore(Trapping the error)

In alternativa, se vuoi semplicemente(just ) eliminare gli errori dal tuo foglio di lavoro senza preoccuparti di controllare individualmente gli errori, puoi utilizzare diverse formule di Excel . Alcune funzioni sono state create appositamente per intercettare gli errori, mentre altre possono aiutarti a costruire una sintassi logica utilizzando più funzioni per eliminare gli errori.

È possibile intercettare l'errore #N/D utilizzando una delle seguenti funzioni:

  • SE ERRORE Funzione(IFERROR Function)
  • Funzione IFNA(IFNA Function)
  • Una combinazione di funzione ISERROR e funzione IF(A Combination of ISERROR Function and IF Function)
  • Funzione TRIM(TRIM Function)

1. Funzione SE ERRORE(1. IFERROR Function)

La funzione IFERROR è stata creata con il solo scopo di modificare l'output di una cella che restituisce un errore.

L'utilizzo della funzione SEERRORE(IFERROR) consente di immettere un valore specifico che si desidera venga visualizzato in una cella anziché in un errore. Ad esempio, se hai un errore #N/A nella cella E2 quando usi VLOOKUP , puoi annidare l'intera formula in una funzione IFERROR , in questo modo:

IFERROR(VLOOKUP(E4,B2:C7,2,1),"Dipendente non trovato"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Se la funzione CERCA.VERT(VLOOKUP) genera un errore, visualizzerà automaticamente la stringa di testo " Dipendenti(Employees) non trovati" invece dell'errore.

Puoi anche utilizzare una stringa vuota inserendo semplicemente due virgolette ("") se desideri visualizzare una cella vuota quando la formula restituisce un errore.

Si noti che la funzione SEERRORE(IFERROR) funziona per tutti gli errori. Quindi, ad esempio, se la formula che hai annidato all'interno della funzione IFERROR restituisce un errore # DIV , IFERROR intercetterà comunque l'errore e restituirà il valore nell'ultimo argomento.

2. Funzione IFNA(IFNA Function)

La funzione IFNA è una versione più specifica della funzione IFERROR ma funziona esattamente(exactly) allo stesso modo. L'unica differenza tra le due funzioni è che la funzione IFERROR intercetta (IFERROR)tutti(all) gli errori, mentre la funzione IFNA intercetta solo gli errori #N/D.

Ad esempio, la seguente formula funzionerà se si verifica un errore VLOOKUP #N/D, ma non per un errore # VALUE :

IFNA(VLOOKUP(E4,B2:C7,2,1),"Dipendente non trovato"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Una combinazione della funzione ISERROR e della funzione IF(A Combination of the ISERROR Function and the IF Function)

Un altro modo per intercettare un errore consiste nell'utilizzare la funzione ISERROR insieme alla funzione SE. Funziona essenzialmente come la funzione IFERROR , in quanto si basa sulla funzione ISERROR per rilevare un errore e sulla funzione SE per eseguire il rendering dell'output in base a un test logico.

La combinazione funziona con tutti(all) gli errori come la funzione SEERRORE(IFERROR) , non solo la funzione #N/D. Ecco un esempio di come apparirà la sintassi quando si intercetta un errore CERCA.VERT(ISERROR) #N/A di Excel(Excel VLOOKUP) con le funzioni SE e ERRORE:

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Funzione TRIM(TRIM Function)

Abbiamo discusso in precedenza che un carattere spazio inserito inavvertitamente nel valore di ricerca può causare un errore #N/D. Tuttavia, se si dispone di un lungo elenco di valori di ricerca già popolati nel foglio di lavoro, è possibile utilizzare la funzione TRIM invece di rimuovere il carattere spazio da ciascun valore di ricerca singolarmente.

Innanzitutto, crea un'altra colonna per tagliare gli spazi iniziali e finali nei nomi utilizzando la funzione TRIM :

Quindi, usa la nuova colonna di nomi come valori di ricerca nella funzione CERCA.VERT(VLOOKUP) .

Correggi l'errore #N/D nelle macro

Non esiste una formula o una scorciatoia specifica che puoi utilizzare per correggere gli errori #N/D in una macro. Poiché probabilmente hai aggiunto diverse funzioni nella tua macro quando l'hai creata(macro when you created it) , dovrai controllare gli argomenti utilizzati per ciascuna funzione e verificare se sono corretti per correggere un errore #N/D in una maco.

#N/D Errori corretti

Correggere gli errori #N/D non è così difficile una volta capito cosa li causa. Se non sei troppo preoccupato per l'output e semplicemente non vuoi che una formula generi un errore, puoi utilizzare funzioni come IFERROR e IFNA per affrontare facilmente l'errore #N/D.



About the author

Sono uno sviluppatore di software freeware e sostenitore di Windows Vista/7. Ho scritto diverse centinaia di articoli su vari argomenti relativi al sistema operativo, inclusi suggerimenti e trucchi, guide di riparazione e best practice. Offro anche servizi di consulenza in ufficio attraverso la mia azienda, Help Desk Services. Ho una profonda conoscenza del funzionamento di Office 365, delle sue funzionalità e di come utilizzarle nel modo più efficace.



Related posts