Descrizione
Usa questa funzione per restituire un valore specificato se un'espressione ha come risultato #N/A; in caso contrario, restituisce il risultato dell'espressione.
Sintassi
IFNA(valore, valore_if_na)
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
valore |
Sì | Il valore o l'espressione da controllare per verificare la presenza di un errore #N/A. | Un numero, un testo o un valore logico, un riferimento a una cella contenente uno di questi valori, un intervallo di celle che include uno di questi valori o una formula che produce uno di questi valori. |
valore_if_na |
Sì | Il valore da restituire se l'espressione ha come risultato #N/A. | Qualsiasi valore, inclusi testo, numeri o valori logici. |
Esempi
Dati campione
| A | B | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banana | $0.75 |
| 3 | Ciliegia | $2.25 |
| 4 | Data | $3.00 |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Cerca un valore in un intervallo e restituisce il valore corrispondente da un'altra colonna; se il valore cercato non viene trovato, fornisci un messaggio personalizzato. | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE), "Non disponibile") |
Questa formula funziona nel modo seguente:
Per questo set di dati, la formula restituisce 0.75. |
| Cerca un valore in un intervallo e restituisce il valore corrispondente da un'altra colonna; se il valore cercato non viene trovato, fornisci un messaggio personalizzato. | =IFNA(VLOOKUP("Uva",A1:B4,2,FALSE), "Non in magazzino") |
Questa formula funziona nel modo seguente:
Per questo set di dati, la formula restituisce Non disponibile. |
| Cerca un valore in un intervallo che inizia con una lettera specifica e restituisce il valore della colonna associata; se il valore di ricerca non viene trovato, fornisci un messaggio personalizzato. | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)), "Nessun frutto che inizia con 'D'") |
Questa formula funziona nel modo seguente:
Per questo set di dati, la formula restituisce 3.00. |
| Esegui un'operazione di divisione; se si verifica un errore di "divisione per zero", fornisci un messaggio personalizzato. | =IFNA(1/0, "Impossibile dividere per zero") |
Questa formula funziona nel modo seguente:
Per questo set di dati, la formula restituisce #DIV/0!. |
Note
- IFNA rileva solo errori #N/A. (Questi errori indicano che i dati non sono stati trovati).
- Se una formula non produce un errore #N/A, IFNA restituisce quel valore. Se la formula restituisce un errore diverso, IFNA restituisce quel valore di errore.
- Per gli errori #N/A, IFNA ti permette di specificare un valore alternativo da visualizzare in caso di errore.
- IFNA è particolarmente utile con le funzioni VLOOKUP, HLOOKUP, MATCH, e INDEX, che spesso restituiscono #N/A quando non viene trovato un valore.
- IFNA può essere annidato all'interno di altre funzioni o utilizzato come parte di una formula più ampia. (Vedi esempi sopra).
Suggerimenti
- Utilizza IFNA quando vuoi gestire in modo specifico gli errori #N/A ma consentire la visualizzazione di altri tipi di errori.
- IFNA è più efficiente di
IF(ISNA(...))perché valuta l'espressione una sola volta. - Per gestire più tipi di errore, prendi in considerazione l'utilizzo di IFERROR.
- Quando usi l'IFNA con le funzioni di ricerca, valuta se la restituzione di un valore predefinito per i dati mancanti è appropriata per il tuo caso d'uso.
- L'IFNA può essere utile nei modelli finanziari in cui è importante distinguere tra un vero valore zero e uno scenario "non trovato".