0Pricing
Excel Formulas Academy · Lezione

Gestire gli errori con IFERROR

Sostituisca qualsiasi errore con un valore alternativo usando IFERROR

Gestire gli errori con IFERROR è 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.

Conoscere IFERROR

La funzione IFERROR è una rete di sicurezza universale. Verifica se una formula produce un errore qualsiasi e, in caso affermativo, mostra al suo posto un valore comprensibile scelto da Lei.

In questo modo il foglio di calcolo mantiene un aspetto ordinato e professionale. Invece di codici poco intuitivi come #DIV/0! sparsi in un report, vedrà un testo utile, ad esempio una cella vuota o un trattino.

In questa lezione imparerà la sintassi di IFERROR e come applicarla a formule reali.

La sintassi di IFERROR

IFERROR accetta esattamente due argomenti:

  • value la formula o il calcolo da eseguire
  • value_if_error ciò che deve essere mostrato se la formula restituisce un errore

La struttura è =IFERROR(your_formula, fallback). Il foglio di calcolo esegue prima la formula. Se tutto funziona, mostra il risultato effettivo. Se si verifica un errore, mostra invece il valore alternativo.

=IFERROR(A2/B2, 0)

Sostituire un errore di divisione

Ricordi che dividere per una cella vuota restituisce #DIV/0!. Racchiudere la divisione in IFERROR risolve il problema di visualizzazione.

In questo caso, se B2 contiene zero o è vuota, la formula restituisce 0 invece dell'errore. Se B2 contiene un numero valido, viene eseguita la normale divisione.

In alternativa, può restituire una stringa vuota usando due virgolette, "", come valore alternativo.

=IFERROR(A2/B2, "")

Messaggi chiari per le ricerche

IFERROR è particolarmente utile con le ricerche. Un VLOOKUP che non trova corrispondenze restituisce #N/A, cosa che può confondere chi legge.

Racchiudendo la ricerca in IFERROR, può sostituire quel risultato con un messaggio chiaro come "Not found". In questo modo chiunque legga il foglio comprende immediatamente il risultato.

Questa semplice tecnica rende molto più affidabili e facili da condividere i report che contengono molte ricerche.

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

Restituire un calcolo diverso

Il valore alternativo non deve essere necessariamente testo semplice. Può essere un'altra formula da eseguire quando la prima non va a buon fine.

Per esempio, se una ricerca principale non trova il risultato, può usare una ricerca secondaria in una tabella diversa. Il foglio di calcolo prova la prima e, solo in caso di errore, prova la seconda.

In questo modo può concatenare più tentativi in modo ordinato, senza errori poco intuitivi tra un tentativo e l'altro.

=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))

IFERROR intercetta tutti gli errori

Una caratteristica importante: IFERROR intercetta ogni tipo di errore. Non importa se la formula restituisce #DIV/0!, #N/A, #VALUE! o #REF!: il valore alternativo viene mostrato in tutti i casi.

Questa caratteristica è potente, ma richiede attenzione. Poiché nasconde ogni errore, IFERROR può mascherare problemi reali che sarebbe preferibile conoscere.

Se desidera nascondere solo le ricerche senza risultato, IFNA è una scelta più sicura, che imparerà a usare nella prossima lezione.

Un esempio di report sulle vendite

Supponiamo che calcoli la percentuale di crescita come la differenza tra il periodo corrente e quello precedente, divisa per il periodo precedente. Se il periodo precedente vale zero, per i nuovi prodotti si ottiene #DIV/0!.

Racchiudendo il calcolo in IFERROR e usando il testo "New", questi errori diventano un'etichetta significativa. I prodotti già presenti mostrano una percentuale reale, mentre quelli appena introdotti mostrano New.

Ora il report è chiaro e ordinato dall'inizio alla fine.

=IFERROR((B2-C2)/C2, "New")

Non nasconda troppo

Poiché IFERROR è una funzione molto generale, presti attenzione a dove la inserisce. Se racchiude un'intera formula complessa, un errore #VALUE! causato da dati errati potrebbe essere sostituito senza alcun avviso.

Potrebbe quindi fidarsi di un numero che in realtà è sbagliato. La pratica migliore consiste nel racchiudere la parte specifica più soggetta a errori, non l'intero calcolo.

Usi IFERROR con criterio e, durante i test, lo rimuova temporaneamente per verificare che la formula funzioni davvero.

IFERROR con risultati vuoti

Una scelta comune consiste nel restituire una stringa vuota quando mancano dati, così la cella appare semplicemente vuota.

Usare "" come valore alternativo mantiene ordinati i grafici e i totali, poiché la maggior parte delle funzioni considera il testo che appare vuoto come privo di contenuto visibile.

Attenzione, però: una cella che contiene "" contiene tecnicamente del testo, non è veramente vuota, e questo può influire sul comportamento di alcune funzioni COUNT o dei grafici. Per i totali, di solito è più sicuro restituire 0.

=IFERROR(SUMIFS(Sales,Region,A2), 0)

Quando usare IFERROR

Usi IFERROR quando desidera una semplice rete di sicurezza per una formula e sa con certezza che qualsiasi errore è previsto e innocuo.

È particolarmente utile per i rapporti di divisione, le ricerche facoltative e i calcoli di crescita relativi a nuovi elementi.

Lo eviti quando deve individuare errori imprevisti o quando deve gestire un solo tipo di errore specifico. Per le ricerche, IFNA offre un controllo più preciso e verrà presentato tra poco.

Annidare IFERROR in modo sicuro

Può inserire un IFERROR dentro un altro per provare più valori alternativi in sequenza. Il foglio di calcolo prova la prima formula, poi la seconda e infine un valore predefinito.

In questo caso cerca prima nella tabella principale, poi in una tabella di riserva e, se entrambe le ricerche non danno risultato, restituisce "Not found". Ogni livello viene eseguito solo quando quello precedente restituisce un errore.

Mantenga l'annidamento poco profondo, al massimo due o tre livelli, altrimenti la formula diventa difficile da leggere e mantenere.

=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))

Verifica rapida

Verifichi la sua comprensione di IFERROR.

Riepilogo: IFERROR

Ha imparato a usare il gestore di errori universale:

  • =IFERROR(value, value_if_error) prova una formula e mostra un valore alternativo se restituisce un errore.
  • Intercetta ogni tipo di errore, quindi lo usi con criterio.
  • Il valore alternativo può essere testo, un numero, una stringa vuota "" o persino un'altra formula.
  • Racchiuda la parte rischiosa, non l'intero calcolo, così i problemi reali rimangono visibili.

Ora conoscerà IFNA, che gestisce solo l'errore di ricerca #N/A.

Domande Frequenti

La lezione «Gestire gli errori con IFERROR» è gratuita?

Sì — il testo completo di «Gestire gli errori con IFERROR» è 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 gli errori con IFERROR»?

Sostituisca qualsiasi errore con un valore alternativo usando IFERROR 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 gli errori con IFERROR»?

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