Come risolvere gli errori #N/D nelle formule di Excel come CERCA.VERT
Microsoft Excel può generare strani errori durante l’inserimento di dati o l’esecuzione di formule, soprattutto se non capisce cosa si sta chiedendo. L’errore #N/D è piuttosto comune quando si eseguono ricerche, come CERCA. VERT, CERCA. ORIZZ, CONFRONTA o funzioni simili. Di solito, si verifica quando i dati a cui si fa riferimento non sono corretti o semplicemente non sono presenti. Questo può essere molto frustrante perché interferisce con l’analisi dei dati o il report, e a volte si desidera semplicemente che vengano visualizzati degli spazi vuoti invece dei messaggi di errore. Se si visualizza #N/D, è probabile che si sia scritto male qualcosa, utilizzato il tipo di dati sbagliato o che il valore di ricerca non sia effettivamente presente nella tabella.È un po’ fastidioso, ma ci sono modi validi per risolverlo a seconda dell’obiettivo: risolvere la causa dell’errore o semplicemente nasconderlo.
Ora, il fatto è che questi errori possono essere causati da piccoli errori che potrebbero sfuggire se non si presta molta attenzione, come uno spazio in più o un errore di battitura. A volte Excel non riesce a trovare ciò che si sta chiedendo a causa di problemi di formattazione, o forse si è fatto accidentalmente riferimento a una cella al di fuori dell’intervallo di dati.È uno scenario comune e risolverli non è poi così male una volta capito cosa non va. Ecco quindi un elenco di soluzioni, tra cui il controllo degli input, la risoluzione dei problemi comuni e l’individuazione ordinata di quegli errori senza rovinare il foglio.
Come correggere l’errore #N/D in Excel
Correzione 1: ricontrolla i valori di ricerca e l’intervallo della tabella
Se ricevi un errore #N/D, la prima cosa da fare è verificare che il valore di ricerca corrisponda esattamente a quanto contenuto nella tabella. Spesso si tratta di un piccolo errore di battitura o di uno spazio: Excel è molto esigente in questo campo. Per assicurarti che i dati siano puliti, prova a utilizzare la funzione ANNULLA nella colonna di ricerca per rimuovere eventuali spazi iniziali o finali. Ad esempio, se l’elenco di ricerca si trova nella colonna A, crea una nuova colonna di supporto e usala =TRIM(A2)come riferimento per quell’elenco pulito in CERCA. VERT. Controlla anche matrice_tabella e indice_colonna : assicurati che puntino agli intervalli corretti. A volte specifichi un intervallo A2:B7, ma i dati sono effettivamente presenti A2:B8, oppure hai dimenticato di correggere l’intervallo con il simbolo del dollaro. Individuare questi problemi potrebbe non essere un’impresa facile, ma può farti risparmiare un sacco di grattacapi in seguito.
Personalmente, se il valore di ricerca sembra corretto ma restituisce comunque un errore #N/D, potrebbe trattarsi di una mancata corrispondenza tra i tipi di dati: numeri e testo è un classico. Verifica se il valore di ricerca è formattato come testo, ma la colonna della tabella contiene numeri, o viceversa. Puoi farlo cliccando sulla cella e osservando il formato nella barra multifunzione; a volte è necessario convertire il testo in numero (o viceversa) o utilizzare la funzione VALORE per allineare i tipi di dati.
Correzione 2: utilizzare trappole di errore con IFERROR o IFNA
Ecco un piccolo trucco: se correggere i dati di origine non è sufficiente o sei semplicemente stanco di vedere brutti errori #N/D, puoi nasconderli in modo ordinato. La funzione SE. ERRORE è la tua migliore amica. Rileva gli errori nelle formule e ti permette di dire a Excel cosa mostrare al loro posto, come uno spazio vuoto, un messaggio personalizzato o un valore predefinito. Ad esempio, puoi racchiudere CERCA. VERT in questo modo:
=IFERROR(VLOOKUP(E4, B2:C7, 2, FALSE), "Not found")
visualizzerà “Non trovato” invece di #N/D ogni volta che Excel non riesce a trovare una corrispondenza. Questo è molto utile in dashboard o report in cui non si desidera che brutti messaggi di errore creino confusione. La funzione SE. NON. DISP. funziona in modo simile, ma intercetta solo gli errori #N/D, quindi è meglio se si desidera distinguere tra “Non trovato” e altri errori di formula. Ricorda, l’utilizzo di queste funzioni manterrà i fogli un po’ più puliti, ma non risolverà la causa principale, quindi è bene controllare anche i dati.
Correzione 3: utilizzare la combinazione ISERROR/IF per rilevare tutti gli errori
Se ti senti sofisticato o desideri un maggiore controllo, la combinazione di ISERROR con IF ti consente di personalizzare ulteriormente la gestione degli errori. Ad esempio:
=IF(ISERROR(VLOOKUP(E4, B2:C7, 2, FALSE)), "Nope", VLOOKUP(E4, B2:C7, 2, FALSE))
In pratica, controlla se si verifica un errore e visualizza un messaggio personalizzato: puoi fare praticamente qualsiasi cosa. Bonus: funziona con tutti i tipi di errore, non solo con #N/D. Non so perché, ma a volte sembra più affidabile di SEERRORE annidato, soprattutto nelle formule complesse.
Correzione 4: assicurati che i tipi di dati siano coerenti
Questa è una delle cause più subdole di #N/D. Excel è pignolo nel determinare se il valore di ricerca è un numero memorizzato come testo o effettivamente un numero. Per verificare, seleziona le celle e controlla il formato: a volte vedrai l’icona con un piccolo triangolo verde, che indica una mancata corrispondenza. Converti il testo in numeri con Cambia testo in numero o usa =VALUE()per assicurarti che i dati siano allineati. Se non corrispondono, CERCA. VERT e funzioni simili non riescono a trovare una corrispondenza, risultando in #N/D.
In alcune configurazioni, questo non è immediatamente evidente perché le celle sembrano identiche, finché non si prova a confrontarle. Correggere i tipi di dati spesso risolve una serie di errori evitabili.
Correggi gli errori #N/D nelle macro
Se esegui macro e vedi comparire il messaggio #N/D, probabilmente il codice VBA fa riferimento a dati inesistenti o l’intervallo di ricerca non è corretto. Controlla gli oggetti Range, assicurati che i nomi dei fogli di lavoro siano corretti e verifica i parametri passati alle funzioni di ricerca, come WorksheetFunction. VLookup. A volte, aggiungere controlli all’interno della macro per assicurarsi che celle o intervalli non siano vuoti prima di eseguire le ricerche può risparmiarti un sacco di grattacapi.
#N/D Errori risolti e a volte ancora no
Nel complesso, correggere gli errori #N/D non è esattamente un’impresa ardua, ma richiede attenzione ai dettagli. Pulire i dati, assicurarsi che gli intervalli siano corretti e intercettare gli errori con funzioni come SE. ERRORE o SE. NON. DISP. può essere molto utile. A volte, gli errori sono causati da formattazioni incoerenti o errori di battitura, e correggerli è fondamentale. Altre volte, i dati non ci sono e bisogna decidere se aggiungerne altri o modificare le formule di conseguenza.
Riepilogo
- Ricontrolla i valori di ricerca e gli intervalli della tabella, fai attenzione agli errori di battitura
- Usa TRIM per ripulire gli spazi
- Assicurati che i tuoi tipi di dati siano coerenti (numeri vs.testo)
- Avvolgi le formule in IFERROR o IFNA per nascondere gli errori
- Verifica i tuoi intervalli e riferimenti, soprattutto nelle macro
Incartare
Correggere gli errori #N/D spesso si riduce a individuare piccoli errori, come un errore di battitura o uno spazio, e a rendere le formule più intelligenti con funzioni di gestione degli errori. Tutto ciò che serve è un po’ di pazienza e un’attenta pulizia dei dati. Speriamo che questo faccia risparmiare qualche ora a chi cerca di risolvere questo problema. Ricordate, la qualità dei dati è fondamentale e, una volta che tutto è a posto, quegli errori di solito scompaiono.
Articoli correlati
Questo articolo è stato utile?