Anonim

Microsoft Excel è un'applicazione di foglio di calcolo potente e versatile, ideale per il monitoraggio e la gestione di tutto, dall'inventario aziendale, ai budget delle piccole imprese, alla forma fisica personale. Uno dei vantaggi di Excel è che puoi impostare in anticipo formule che si aggiorneranno automaticamente quando inserisci nuovi dati. Alcune formule, sfortunatamente, sono matematicamente impossibili senza i dati richiesti, causando errori nella tua tabella come # DIV / 0 !, #VALUE !, #REF! E #NAME ?. Sebbene non siano necessariamente dannosi, questi errori verranno visualizzati nel foglio di calcolo fino alla correzione o fino all'inserimento dei dati richiesti, il che può rendere la tabella generale meno attraente e più difficile da comprendere. Per fortuna, almeno nel caso di dati mancanti, è possibile nascondere gli errori di Excel con un aiuto dalle funzioni IF e ISERROR. Ecco come farlo.
Stiamo usando un piccolo foglio di calcolo per il monitoraggio della perdita di peso come esempio del tipo di tabella che produrrebbe un errore di calcolo (calcolo percentuale di perdita di peso) in attesa di nuovi dati (pesate successive).


Il nostro foglio di calcolo di esempio attende input nella colonna Peso e quindi aggiorna automaticamente tutte le altre colonne in base ai nuovi dati. Il problema è che la colonna Percentuale persa si basa su un valore, Modifica, che non è stato aggiornato per le settimane in cui non è stato ancora inserito il peso, con conseguente # DIV / 0! errore, che indica che la formula sta tentando di dividere per zero. Possiamo risolvere questo errore in tre modi:

  1. È possibile rimuovere la formula dalle settimane in cui non è stato inserito alcun peso e quindi aggiungerla manualmente ogni settimana. Questo funzionerebbe nel nostro esempio perché il foglio di calcolo è relativamente piccolo, ma non sarebbe l'ideale in fogli di calcolo più grandi e più complicati.
  2. Possiamo calcolare la percentuale persa usando un'altra formula che non si divide per zero. Ancora una volta, questo è possibile nel nostro esempio, ma potrebbe non dipendere sempre dal foglio di calcolo e dal set di dati.
  3. Possiamo usare la funzione ISERROR, che quando accoppiata a un'istruzione IF ci consente di definire un valore o un calcolo alternativo se il risultato iniziale restituisce un errore. Questa è la soluzione che ti mostreremo oggi.

La funzione ISERROR

Di per sé, ISERROR verifica la cella o la formula designata e restituisce "vero" se il risultato del calcolo o il valore della cella è un errore e "falso" se non lo è. È possibile utilizzare ISERROR semplicemente inserendo il calcolo o la cella tra parentesi seguendo la funzione. Per esempio:

ISERROR ((B5-B4) / C5)

Se il calcolo di (B5-B4) / C5 restituisce un errore, ISERROR restituirà "true" se associato a una formula condizionale. Mentre questo può essere utilizzato in molti modi diversi, il suo ruolo probabilmente più utile è quando associato alla funzione IF.

La funzione IF

La funzione IF viene utilizzata inserendo tre test o valori tra parentesi separati da virgole: IF (valore da verificare, valore se vero, valore se falso). Per esempio:

IF (B5> 100, 0, B5)

Nell'esempio sopra, se il valore nella cella B5 è maggiore di 100 (il che significa che il test è vero), verrà visualizzato uno zero come valore della cella. Ma se B5 è inferiore o uguale a 100 (il che significa che il test è falso), verrà mostrato il valore effettivo di B5.

IF e ISERROR combinati

Il modo in cui combiniamo le funzioni IF e ISERROR è utilizzando ISERROR come test per un'istruzione IF. Passiamo al nostro foglio di calcolo di perdita di peso come esempio. Il motivo per cui la cella E6 sta restituendo un # DIV / 0! l'errore è perché la sua formula sta tentando di dividere il peso totale perso dal peso della settimana precedente, che non è ancora disponibile per tutte le settimane e che agisce effettivamente come cercare di dividere per zero.
Ma se usiamo una combinazione di IF e ISERROR, possiamo dire a Excel di ignorare gli errori e inserire solo lo 0% (o qualsiasi valore che vogliamo), o semplicemente completare il calcolo se non sono presenti errori. Nel nostro esempio, questo può essere realizzato con la seguente formula:

IF (ISERROR (D6 / B5), 0, (D6 / D5))

Per ribadire, la formula sopra dice che se la risposta a D6 / D5 provoca un errore, allora restituisce un valore pari a zero. Ma se D6 / B5 non genera un errore, è sufficiente visualizzare la soluzione per quel calcolo.


Con quella funzione in atto, puoi copiarla su tutte le celle rimanenti e tutti gli errori verranno sostituiti con zeri. Tuttavia, quando si immettono nuovi dati in futuro, le celle interessate verranno automaticamente aggiornate ai valori corretti poiché la condizione di errore non sarà più vera.


Tenere presente che quando si tenta di nascondere errori di Excel è possibile utilizzare praticamente qualsiasi valore o formula per tutte e tre le variabili nell'istruzione IF; non deve essere un numero zero o intero come nel nostro esempio. Le alternative includono il riferimento a una formula completamente separata o l'inserimento di uno spazio vuoto utilizzando due virgolette ("") come valore "vero". Per illustrare, la formula seguente visualizzerà uno spazio vuoto in caso di un errore anziché uno zero:

IF (ISERROR (D6 / B5), "", (D6 / D5))

Ricorda solo che le istruzioni IF possono diventare rapidamente lunghe e complicate, specialmente se abbinate a ISERROR, ed è facile collocare erroneamente una parentesi o una virgola in tali situazioni. Versioni recenti delle formule dei codici colore di Excel immesse per aiutarti a tenere traccia dei valori delle celle e delle parentesi.

Come nascondere errori eccellenti con le funzioni if ​​e iserror