IFERROR
Valuta un'espressione e restituisce un valore specificato se l'espressione restituisce un errore; in caso contrario restituisce il valore dell'espressione stessa.
Sintassi
IFERROR(value, value_if_error)
Parametri
Termine | Definizione |
---|---|
value |
Qualsiasi valore o espressione. |
value_if_error |
Qualsiasi valore o espressione. |
Valore restituito
Scalare dello stesso tipo di value
Osservazioni
È possibile usare la funzione IFERROR per intercettare e gestire gli errori in un'espressione.
Se
value
ovalue_if_error
è una cella vuota, IFERROR la considera come un valore stringa vuoto ("").La funzione IFERROR si basa sulla funzione IF e usa gli stessi messaggi di errore, ma ha meno argomenti. Relazione tra la funzione IFERROR e la funzione IF come indicato di seguito:
IFERROR(A,B) := IF(ISERROR(A), B, A)
I valori restituiti per A e B devono essere dello stesso tipo di dati; pertanto, la colonna o l'espressione utilizzata per
value
e il valore restituito pervalue_if_error
deve essere lo stesso tipo di dati.Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Per le procedure consigliate quando si usa IFERROR, vedere Uso appropriato delle funzioni di errore.
Esempio
Nell'esempio seguente viene restituito 9999 se l'espressione 25/0 restituisce un errore. Se l'espressione restituisce un valore diverso dall'errore, tale valore viene passato all'espressione di chiamata.
= IFERROR(25/0,9999)