Come nascondo # DIV / 0! errore mentre una cella referenziata è vuota?


28

Nella colonna CI hanno produzione. Nella colonna DI hai un obiettivo. Nella colonna EI ho varianza%. La mia formula è=(D11-C11)/D11

Tuttavia, come si fa a nascondere le celle in basso del foglio fino a quando si mette qualcosa in D11e C11per nascondere #DIV/0!. Ho provato a usare la IFformula ma mi sembra di sbagliare?

Risposte:


45

Funzione IFERROR

Esiste un IFtest "speciale" progettato solo per gestire gli errori:

=IFERROR( (D11-C11)/D11, "")

Questo ti dà il valore calcolato di (D11-C11) / D11 a meno che il risultato non sia un errore, nel qual caso restituisce uno spazio.

Spiegazione

Il valore "if error", l'ultimo parametro, può essere qualsiasi cosa; non è limitato alle doppie virgolette vuote. IFERROR funziona per qualsiasi condizione che restituisce un valore di errore (elementi che iniziano con a #), come:

#NULL!  -   reference to an intersection of two ranges that don't intersect
#DIV/0! -   attempt to divide by zero
#VALUE! -   variable is the wrong type 
#REF!   -   invalid cell reference
#NAME?  -   formula name, or text within a formula, isn't recognized
#NUM!   -   invalid number
#N/A    -   value is not available

Questo è utile per il debug; la funzione può essere temporaneamente racchiusa in una formula per restituire del testo del messaggio quando la formula produce un errore. È anche una forma semplificata di test IF; non richiede l'inclusione di un'espressione per testarla e quindi includerla nuovamente per utilizzare il suo risultato.

Altri fogli di calcolo

Questa funzione è disponibile anche per gli utenti di altri programmi di fogli di calcolo. È stato aggiunto a LibreOffice Calc nella versione 4.0 (non ancora la versione distribuita in alcune distribuzioni Linux). Come sottolinea @Kroltan, tuttavia, è ancora più semplificato in Fogli Google, dove il valore "if error" è facoltativo; il valore predefinito è uno spazio vuoto se mancante. Quindi, in un caso come questo, in cui vuoi solo nascondere i potenziali valori di errore, Google Sheets può farlo IFERROR(expression).


So che questo è per Excel, ma in Google Documenti e Open / LibreOffice c'è una variazione senza la necessità del "valore se vero", semplificandolo =IFERROR(yourformula).
Kroltan,

1
@Kroltan: Proprio quando pensavo che non potessero più semplificare questa funzione. Sembra che tu abbia ragione su Fogli Google. Il valore predefinito di IFERROR è vuoto in caso di errore se non viene specificato alcun valore alternativo, quindi è facoltativo. LibreOffice Calc ha implementato la funzione con la versione 4.0. L'ultima versione a cui ho accesso è la 4.2 e in ciò è ancora richiesto il valore if-error.
fixer1234

In effetti avevo provato solo su fogli di calcolo di Google, ma secondo i documenti è identico a quello di LibreOffice. Ci scusiamo per la disinformazione.
Kroltan,

11

All'interno di IFun'istruzione è presente un controllo logico (la prima parte).

IF(logical_test, value_if_true, [value_if_false])

Per evitare errori causati mentre i dati di produzione e / o obiettivo sono vuoti, utilizzare ORla ISBLANKfunzione with all'interno del controllo logico.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Questo controlla se una delle due celle referenziate è vuota. Se uno o entrambi sono vuoti (rendendo il test logico VERO), elaborerà la IF TRUEparte IFdell'istruzione. In questo caso, ""indica alla formula di non fare nulla. Altrimenti, elaborerà la IF FALSEparte della formula che è la formula che hai.


Ho aggiornato questo per includere il controllo di entrambi C11e D11come inizialmente pubblicato. Scusa se l'ho perso nella mia risposta originale.
CharlieRB

Buona pesca. Se gli obiettivi vengono precompilati e quindi attendere le voci di produzione, i risultati mostrerebbero una varianza del 100% fino a quando non vengono inseriti. La tua soluzione si occupa di ciò, che è molto meno pressione se le prestazioni vengono misurate da questo foglio. :-)
fixer1234

1

Prova questo:

= SE (D11 <> 0, (D11-C11) / D11, "")
o
= IF (D11 = 0, "", (D11-C11) / D11)


1

Seleziona l'intero foglio di calcolo, quindi nel menu Home - Formattazione condizionale - Nuova regola ... - Seleziona Formatta solo celle che contengono - In Formatta solo celle con errori Seleziona - Fai clic sul pulsante Formato ... - Vai alla scheda Carattere - In Colore seleziona lo stesso colore del carattere dello sfondo (come il bianco).

Finestra di dialogo Nuova regola

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.