0Pricing
Excel Formulas Academy · Lezione

Gestire le mancate corrispondenze con if_not_found

Restituisca un messaggio comprensibile quando non esiste alcuna corrispondenza

Gestire le mancate corrispondenze con if_not_found è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Quando una ricerca non trova nulla

Che cosa accade quando XLOOKUP non trova il valore richiesto? Per impostazione predefinita restituisce l'errore #N/A.

L'errore è tecnicamente corretto, ma ha un aspetto poco gradevole in un report e può compromettere qualsiasi formula che usi il risultato. XLOOKUP offre un modo integrato e chiaro per gestire questa situazione.

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

L'argomento if_not_found

XLOOKUP ha un quarto argomento facoltativo chiamato if_not_found. Qualsiasi valore inserisca lì viene restituito quando non esiste alcuna corrispondenza.

Questo è un notevole miglioramento rispetto a VLOOKUP, che doveva essere racchiuso in IFERROR. Con XLOOKUP, il valore alternativo fa parte della stessa funzione.

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

Restituire un messaggio chiaro

L'uso più comune consiste nel mostrare un testo leggibile invece di #N/A.

In questo caso, se il prodotto in D2 non è presente nell'elenco, la cella mostra "Non trovato" invece di un codice di errore. Chiunque legga il foglio capisce subito cosa è successo.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Restituire invece zero

A volte un numero è più utile del testo, soprattutto se il risultato viene usato in un calcolo.

È possibile restituire 0 quando non c'è alcuna corrispondenza, così una successiva operazione SUM o una moltiplicazione continua a funzionare senza generare a sua volta un errore.

=XLOOKUP(D2, A2:A20, B2:B20, 0)

Restituire una cella vuota

Per lasciare visivamente vuota la cella quando non viene trovata alcuna corrispondenza, si restituisce una stringa di testo vuota racchiusa tra due virgolette.

È utile per creare dashboard ordinate, in cui le celle vuote sono preferibili al testo segnaposto. La cella non è realmente vuota: contiene una stringa vuota. Questo è importante se altre formule verificano la presenza di celle vuote.

=XLOOKUP(D2, A2:A20, B2:B20, "")

Un esempio pratico

Si supponga che un rappresentante commerciale inserisca un ID ordine in D2 per cercare il nome del cliente. Gli ID ordine si trovano nella colonna A, mentre i nomi sono nella colonna C.

Se l'ID viene digitato in modo errato, la formula restituisce un'istruzione chiara invece di un errore difficile da interpretare. Il messaggio alternativo indica come correggere il valore inserito.

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

Valore alternativo da un'altra cella

Il valore di if_not_found non deve necessariamente essere un testo digitato direttamente. Può anche fare riferimento a un'altra cella.

Per esempio, si può memorizzare una regione predefinita in G1 e restituirla ogni volta che una ricerca specifica non trova corrispondenze. In questo modo è possibile modificare il valore alternativo senza intervenire sulla formula.

=XLOOKUP(D2, A2:A20, B2:B20, G1)

if_not_found e IFERROR a confronto

Sarebbe comunque possibile racchiudere XLOOKUP in IFERROR, ma esiste una differenza sottile.

  • if_not_found intercetta solo il caso in cui non viene trovata alcuna corrispondenza
  • IFERROR nasconde ogni errore, compresi quelli causati da un vero errore nella formula

L'uso di if_not_found è più sicuro, perché gli errori reali rimangono visibili invece di essere mascherati.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Collegare una seconda ricerca

Un trucco utile consiste nel fare in modo che il valore alternativo di una XLOOKUP sia un'altra XLOOKUP.

Si cerca prima in un elenco principale; se l'elemento non è presente, si cerca in un elenco di riserva. È molto più chiaro delle IFERROR annidate e la formula è quasi leggibile come una frase.

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

Combinare con i calcoli

Quando il risultato di una ricerca viene usato in un'operazione matematica, un valore alternativo numerico permette di mantenere tutto il calcolo operativo.

In questo caso, se il prezzo non viene trovato, viene restituito 0, quindi la moltiplicazione per la quantità in E2 produce comunque un numero invece di propagare un errore in tutto il foglio.

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

Scegliere il valore alternativo giusto

Scegliere un valore alternativo adatto allo scopo della cella:

  • Un testo come "Non trovato" per i report destinati alla lettura
  • 0 quando il valore verrà sommato o moltiplicato in seguito
  • Una stringa vuota per layout visivamente ordinati
  • Un'altra ricerca per dati provenienti da più origini

Il quarto argomento trasforma le ricerche poco affidabili in risultati curati e professionali.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Verifica rapida

Verifichi la propria comprensione dell'argomento if_not_found.

Riepilogo: gestire le ricerche senza risultati

Ha imparato a gestire le ricerche che non trovano nulla:

  • XLOOKUP restituisce #N/A per impostazione predefinita quando non trova alcuna corrispondenza
  • L'argomento facoltativo if_not_found fornisce un valore alternativo chiaro
  • È possibile usare testo, 0, una cella vuota, una cella o persino una seconda XLOOKUP
  • Vengono intercettati solo i casi senza corrispondenza, così gli errori reali rimangono visibili

Nel prossimo argomento cercherà a sinistra e dal fondo di un elenco.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Domande Frequenti

La lezione «Gestire le mancate corrispondenze con if_not_found» è gratuita?

Sì — il testo completo di «Gestire le mancate corrispondenze con if_not_found» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Gestire le mancate corrispondenze con if_not_found»?

Restituisca un messaggio comprensibile quando non esiste alcuna corrispondenza Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Gestire le mancate corrispondenze con if_not_found»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. La sintassi di XLOOKUP
  2. Gestire le mancate corrispondenze con if_not_found
  3. Cercare a sinistra e dal basso
  4. Restituire intere righe o colonne
← Torna a Excel Formulas Academy