
Sommario
La funzione IFS di Excel esegue più test e restituisce un valore corrispondente al primo risultato TRUE. Utilizzare la funzione IFS per valutare più condizioni senza più istruzioni IF nidificate. IFS consente formule più brevi e più facili da leggere.
Scopo
Prova più condizioni, restituisci prima veroValore di ritorno
Valore corrispondente al primo risultato TRUESintassi
= IFS (test1, value1, (test2, value2), …)argomenti
- test1 - Primo test logico.
- valore1 - Risultato quando test1 è TRUE.
- test2, value2 - (opzionale) Seconda coppia test / valore.
Versione
Excel 2019Note sull'utilizzo
IFS è una nuova funzione, disponibile in Office 365 ed Excel 2019.
Utilizzare la funzione IFS per testare più condizioni e restituire un valore corrispondente al primo risultato TRUE. A differenza della funzione IF, la funzione IFS può testare più condizioni contemporaneamente senza annidare più istruzioni IF. Le formule basate su IFS sono quindi più brevi e più facili da leggere e scrivere.
Le condizioni vengono inserite in coppie test / valore. Ogni test rappresenta un test logico che restituisce TRUE o FALSE e il valore che segue verrà restituito quando il risultato è TRUE. Ad esempio, una formula IFS con 3 test può essere visualizzata in questo modo:
=IFS( test1,value1 // pair 1 test2,value2 // pair 2 test3,value3 // pair 3 )
Un valore viene restituito da IFS solo quando il test precedente restituisce TRUE e il primo test che restituisce TRUE "vince". La funzione IFS supporta fino a 127 condizioni.
Esempio n. 1: voti, dal più basso al più alto
Nell'esempio mostrato sopra, la funzione IFS viene utilizzata per assegnare un voto in base a un punteggio. La formula in E5, copiata in basso, è:
=IFS(D5<60,"F",D5<70,"D",D5<80,"C",D5=90,"A")
Notare che le condizioni vengono inserite "in ordine" per testare prima i punteggi più bassi. Viene restituito il voto associato al primo test per restituire VERO.
Esempio n. 2: valutazione, dalla più alta alla più bassa
In un semplice sistema di valutazione, un punteggio 3 o superiore è "Buono", un punteggio compreso tra 2 e 3 è "Medio" e qualsiasi valore inferiore a 2 è "Scarso". Per assegnare questi valori con IFS, vengono utilizzate tre condizioni:
=IFS(A1>=3,"Good",A1>=2,"Average",A1<2,"Poor")
Si noti che in questo caso le condizioni sono predisposte per testare prima i valori più alti.
Esempio n. 3: valore predefinito
La funzione IFS non ha un valore predefinito incorporato da utilizzare quando tutte le condizioni sono FALSE. Tuttavia, per fornire un valore predefinito, è possibile immettere TRUE come test finale, seguito da un valore da utilizzare come predefinito.
Nell'esempio seguente, un codice di stato 100 è "OK", un codice 200 è "Avviso" e un codice 300 è "Errore". Qualsiasi altro valore di codice non è valido, quindi TRUE viene fornito come test finale e "Non valido" viene fornito come valore "predefinito".
=IFS(A1=100,"OK",A1=200,"Warning",A1=300,"Error",TRUE,"Invalid")
Quando il valore in A1 è 100, 200 o 300, IFS restituirà i messaggi mostrati sopra. Quando A1 contiene qualsiasi altro valore (incluso quando A1 è vuoto) IFS restituirà "Non valido". Senza questa condizione finale, IFS restituirà # N / A quando un codice non viene riconosciuto.
Appunti
- La funzione IFS non ha un valore predefinito incorporato da utilizzare quando tutte le condizioni sono FALSE.
- Per fornire un valore predefinito, immettere TRUE come test finale e un valore da restituire quando non vengono soddisfatte altre condizioni.
- Tutti i test logici devono restituire VERO o FALSO. Qualsiasi altro risultato farà sì che IFS restituisca un #VALORE! errore.
- Se nessun test logico restituisce VERO, IFS restituirà l'errore # N / D.