Excel Formulas Academy · Lezione

Gestire le ricerche mancanti con IFNA

Gestisca solo gli errori NA delle ricerche, lasciando visibili gli altri

Lezione 3 di 413 passaggi

Gestire le ricerche mancanti con IFNA è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Perché esiste IFNA

IFERROR è potente, ma nasconde ogni errore. A volte è eccessivo. Se una ricerca non riesce a causa di dati errati e non semplicemente perché manca una corrispondenza, vorrà vedere il problema invece di nasconderlo.

La funzione IFNA risolve questo problema. Gestisce solo l'errore #N/A e lascia normalmente visibili tutti gli altri errori.

Per questo è lo strumento più preciso per le ricerche, dove #N/A è l'errore previsto e innocuo, mentre qualsiasi altro errore indica un problema reale che è importante vedere.

La sintassi di IFNA

IFNA è molto simile a IFERROR e accetta due argomenti:

  • value la formula da eseguire
  • value_if_na ciò che deve essere mostrato solo se il risultato è #N/A

La struttura è =IFNA(your_formula, fallback). Se la formula restituisce #N/A, viene mostrato il valore alternativo. Se restituisce qualsiasi altro errore, quell'errore rimane visibile.

=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")

IFNA e IFERROR a confronto

La differenza è importante. Consideri una ricerca in cui l'indice di colonna è errato e causa un errore #REF!.

  • IFERROR sostituirebbe #REF! con il valore alternativo, nascondendo l'errore reale.
  • IFNA lascerebbe visibile #REF!, permettendole di capire che deve correggere la formula.

In caso di corrispondenza realmente mancante, entrambe si comportano allo stesso modo e restituiscono il messaggio scelto. IFNA, semplicemente, rifiuta di mascherare i problemi.

Un risultato di ricerca chiaro

Ecco un uso tipico. Cerca il nome di un cliente e desidera un'etichetta chiara quando il nome non si trova nella tabella.

Se il cliente manca davvero, ottiene "Unknown customer". Se invece indica per errore la tabella sbagliata o modifica l'indice di colonna in modo errato, l'errore sottostante viene mostrato, così può correggerlo.

In questo modo evita di fidarsi, senza rendersene conto, di numeri errati.

=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")

IFNA con XLOOKUP

Anche XLOOKUP restituisce #N/A quando non trova una corrispondenza, quindi si abbina bene a IFNA.

Sebbene XLOOKUP disponga di un proprio argomento integrato if_not_found, IFNA è utile quando modifica formule meno recenti o desidera mantenere la coerenza tra molte ricerche.

Entrambi gli approcci producono un risultato chiaro quando non viene trovata una corrispondenza, mantenendo visibili gli errori autentici.

=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")

Restituire invece un numero

Il valore alternativo può essere anche un numero. Quando una corrispondenza mancante deve valere zero nei calcoli successivi, restituisca 0 invece del testo.

Per esempio, se una ricerca riguarda uno sconto non applicabile, può essere sensato usare 0 come valore predefinito, così i totali continuano a funzionare.

Restituire testo come "None" in una colonna numerica causerebbe errori #VALUE! nei calcoli successivi, quindi scelga un valore alternativo dello stesso tipo previsto per l'uso della cella.

=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)

Diagnosticare con IFNA

Durante i test, una buona abitudine consiste nell'usare IFNA al posto di IFERROR mentre costruisce la formula.

Poiché IFNA nasconde solo l'errore #N/A previsto, qualsiasi errore imprevisto, come #VALUE! o #REF!, sarà immediatamente evidente.

In seguito può passare a IFERROR se desidera davvero sopprimere ogni errore, ma iniziare con IFNA la aiuta a individuare prima gli sbagli.

Combinare IFNA con un calcolo reale

Può inserire IFNA intorno a una ricerca che alimenta una formula più ampia. In questo caso, se il prezzo manca, viene usato zero e poi la quantità lo moltiplica.

Se il prezzo esiste, ottiene il totale reale della riga. Se il prodotto non è presente nella tabella dei prezzi, il prezzo diventa 0 e il totale della riga è 0, mentre qualsiasi errore strutturale continua a essere mostrato.

In questo modo il foglio delle vendite rimane ordinato e affidabile.

=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2

Nota sulla disponibilità

IFNA è disponibile nelle versioni moderne di Excel e in Google Sheets, quindi funziona nella maggior parte dei fogli di calcolo che utilizzerà oggi.

Nelle versioni molto vecchie di Excel potrebbe non esistere. In quel caso, è possibile simularla combinando IF con ISNA, che verifica specificamente l'errore #N/A.

Nella lezione successiva verranno presentate le funzioni della famiglia IS per la verifica degli errori, che offrono un controllo ancora più preciso.

=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))

IFNA per un'intera colonna

IFNA è particolarmente utile quando si trascina una ricerca verso il basso per centinaia di righe. Alcune chiavi corrisponderanno e altre no, quindi è utile visualizzare un'etichetta chiara per le corrispondenze mancanti.

Trascinando questa formula verso il basso, per i negozi conosciuti verrà restituita una regione effettiva, mentre per quelli non ancora presenti nell'elenco principale verrà restituito "Region TBD".

Poiché IFNA lascia visibili gli altri errori, un singolo riferimento non valido all'inizio della colonna continuerà a segnalare il problema invece di essere nascosto dall'etichetta.

=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")

Scegliere IFNA o IFERROR

Una semplice regola guida la scelta:

  • Utilizzi IFNA per le ricerche quando desidera gestire le corrispondenze mancanti continuando però a visualizzare gli errori reali.
  • Utilizzi IFERROR quando qualsiasi errore è previsto e innocuo, ad esempio nei rapporti di divisione.

IFNA è l'opzione più prudente e mirata. Nasconde esattamente una situazione e lascia a Lei il compito di correggere tutto il resto.

Verifica rapida

Verifichi la Sua comprensione di IFNA.

Riepilogo: IFNA

Ha imparato la funzione mirata per le ricerche:

  • =IFNA(value, value_if_na) gestisce solo l'errore #N/A.
  • Tutti gli altri errori rimangono visibili, quindi i problemi reali non vengono nascosti.
  • È la scelta sicura per le corrispondenze mancanti di VLOOKUP e XLOOKUP.
  • Scelga il tipo di valore alternativo, testo o numero, in base all'utilizzo successivo della cella.

Nella prossima lezione imparerà a utilizzare ISERROR e le funzioni correlate per verificare la presenza di errori prima di intervenire.

Gratis per iniziare

Impara Excel con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Gestire le ricerche mancanti con IFNA» è gratuita?

Sì — il testo completo di «Gestire le ricerche mancanti con IFNA» è 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 ricerche mancanti con IFNA»?

Gestisca solo gli errori NA delle ricerche, lasciando visibili gli altri 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 3 di 4.

Quanto tempo richiede la lezione «Gestire le ricerche mancanti con IFNA»?

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. Capire i tipi di errore
  2. Gestire gli errori con IFERROR
  3. Gestire le ricerche mancanti con IFNA
  4. Rilevare i problemi con ISERROR
← Torna a Excel Formulas Academy