Usa IFERROR con VLOOKUP per sbarazzarti degli errori #N/A

Sommario

Quando utilizzi la formula CERCA.VERT in Excel, a volte potresti ritrovarti con il brutto errore #N/A. Questo accade quando la tua formula non riesce a trovare il valore di ricerca.

In questo tutorial, ti mostrerò diversi modi per utilizzare IFERROR con VLOOKUP per gestire questi errori #N/A che si verificano nel tuo foglio di lavoro.

L'uso della combinazione di SE.ERRORE con CERCA.VERT ti consente di mostrare qualcosa di significativo al posto dell'errore #N/A (o di qualsiasi altro errore del genere).

Prima di entrare nei dettagli sull'utilizzo di questa combinazione, esaminiamo rapidamente la funzione SEERRORE e vediamo come funziona.

Spiegazione della funzione IFERROR

Con la funzione SEERRORE, puoi specificare cosa dovrebbe accadere nel caso in cui una formula o un riferimento di cella restituisca un errore.

Ecco la sintassi della funzione SEERRORE.

=SEERRORE(valore, valore_se_errore)

  • valore - questo è l'argomento che viene controllato per l'errore. Nella maggior parte dei casi, è una formula o un riferimento di cella. Quando si utilizza CERCA.VERT con SEERRORE, la formula CERCA.VERT sarebbe questo argomento.
  • valore_se_errore - questo è il valore che viene restituito in caso di errore. I seguenti tipi di errore valutati: #N/D, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? e #NULL!.

Possibili cause di VLOOKUP che restituisce un errore #N/A

La funzione CERCA.VERT può restituire un errore #N/A a causa di uno dei seguenti motivi:

  1. Il valore di ricerca non è stato trovato nell'array di ricerca.
  2. È presente uno spazio iniziale, finale o doppio nel valore di ricerca (o nell'array della tabella).
  3. È presente un errore di ortografia nel valore di ricerca o nei valori nell'array di ricerca.

Puoi gestire tutte queste cause di errore con la combinazione di SE.ERRORE e CERCA.VERT. Tuttavia, dovresti tenere d'occhio la causa n. 2 e n. 3 e correggerli nei dati di origine invece di lasciare che IFERROR li gestisca.

Nota: IFERROR tratterebbe un errore indipendentemente da ciò che lo ha causato. Se vuoi trattare solo gli errori causati dal fatto che CERCA.VERT non è in grado di trovare il valore di ricerca, usa invece IFNA. Ciò assicurerà che gli errori diversi da #N/A non vengano trattati e che tu possa indagare su questi altri errori.

Puoi trattare gli spazi iniziali, finali e doppi usando la funzione TRIM.

Sostituzione dell'errore CERCA.VERT #N/A con testo significativo

Supponiamo di avere un set di dati come mostrato di seguito:

Come puoi vedere, la formula CERCA.VERT restituisce un errore poiché il valore di ricerca non è nell'elenco. Stiamo cercando di ottenere il punteggio per Glen, che non è nella tabella dei punteggi.

Sebbene questo sia un set di dati molto piccolo, potresti ottenere enormi set di dati in cui devi controllare l'occorrenza di molti elementi. Per ogni caso in cui il valore non viene trovato, otterrai un errore #N/A.

Ecco la formula che puoi usare per ottenere qualcosa di significativo invece dell'errore #N/A.

=SEERRORE(CERCA.VERT(D2,$A$2:$B$10,2,0),"Non trovato")

La formula sopra restituisce il testo "Non trovato" invece dell'errore #N/A. Puoi anche usare la stessa formula per restituire vuoto, zero o qualsiasi altro testo significativo.

Annidamento CERCA.VERT con la funzione IFERROR

Nel caso in cui utilizzi CERCA.VERT e la tua tabella di ricerca è frammentata nello stesso foglio di lavoro o in fogli di lavoro diversi, devi controllare il valore CERCA.VERT attraverso tutte queste tabelle.

Ad esempio, nel set di dati mostrato di seguito, ci sono due tabelle separate di nomi di studenti e punteggi.

Se devo trovare il punteggio di Grace in questo set di dati, devo utilizzare la funzione VLOOKUP per controllare la prima tabella e, se il valore non viene trovato in essa, controllare la seconda tabella.

Ecco la formula IFERROR annidata che posso usare per cercare il valore:

=SEERRORE(CERCA.VERT(G3,$A$2:$B$5,2,0),SEERRORE(CERCA.VERT(G3,$D$2:$E$5,2,0),"Non trovato"))

Utilizzo di CERCA.VERT con SE e VAL.ERRORE (versioni precedenti a Excel 2007)

La funzione SEERRORE è stata introdotta in Excel 2007 per Windows ed Excel 2016 in Mac.

Se stai utilizzando le versioni precedenti, la funzione SEERRORE non funzionerà nel tuo sistema.

È possibile replicare la funzionalità della funzione SE.ERRORE utilizzando la combinazione della funzione SE e della funzione VAL.ERRORE.

Lascia che ti mostri rapidamente come utilizzare la combinazione di SE e VAL.ERRORE invece di SE ERRORE.

Nell'esempio sopra, invece di usare SE ERRORE, puoi anche usare la formula mostrata nella cella B3:

=SE(VAL.ERRORE(A3)”,Non trovato”,A3)

La parte VAL.ERRORE della formula verifica gli errori (incluso l'errore #N/A) e restituisce VERO se viene rilevato un errore e FALSO in caso contrario.

  • Se è VERO (che significa che c'è un errore), la funzione SE restituisce il valore specificato ("Non trovato" in questo caso).
  • Se è FALSE (che significa che non ci sono errori), la funzione SE restituisce quel valore (A3 nell'esempio sopra).

IFERROR Vs IFNA

IFERROR tratta tutti i tipi di errori mentre IFNA tratta solo l'errore #N/A.

Quando gestisci gli errori causati da CERCA.VERT, devi assicurarti di utilizzare la formula giusta.

Usa SEERRORE quando si desidera trattare tutti i tipi di errori. Ora un errore può essere causato da vari fattori (come la formula errata, l'intervallo denominato errato, la mancata individuazione del valore di ricerca e la restituzione del valore di errore dalla tabella di ricerca). Non importerebbe a IFERROR e sostituirebbe tutti questi errori con il valore specificato.

Usa IFNA quando si desidera trattare solo gli errori #N/A, che è più probabile che siano causati dalla formula CERCA.VERT che non è in grado di trovare il valore di ricerca.

Potresti anche trovare utili i seguenti tutorial di Excel:

  • Come rendere VLOOKUP distinzione tra maiuscole e minuscole.
  • VLOOKUP Vs. INDICE/MATCH - Il dibattito finisce qui!
  • Usa VLookup per ottenere l'ultimo numero in un elenco in Excel.
  • Come utilizzare CERCA.VERT con più criteri
  • #NAME Error in Excel: cosa lo causa e come risolverlo!

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave