Descrizione
Utilizza questa funzione per verificare più condizioni e restituire un valore corrispondente alla prima condizione VERO senza annidare più IF istruzioni. Può essere utilizzato con CHILDREFS.
Sintassi
IFS(logical_test1, value_if_true1, [..., logical_test_127, value_if_true_127])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
logico_test_1 |
Sì | La prima condizione da valutare. | Qualsiasi valore o espressione che può essere valutato come VERO o FALSO. |
valore_se_vero_1 |
Sì | Il valore da restituire se logical_test_1 è VERO. |
Qualsiasi valore, inclusi testo, numeri o valori logici. |
logical_test_n, |
Facoltativo | Ulteriori coppie di condizioni e risultati. | Stessi criteri di logical_test_1 e value_if_true_1. |
Esempi
Dati campione
| A | B | |
|---|---|---|
| 1 | Punteggio | Grado |
| 2 | 95 | O |
| 3 | 84 | Molto buono |
| 4 | 75 | Bene |
| 5 | Nessun punteggio | |
| 6 | 60 | Non superato |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Assegna un voto in lettere a un punteggio utilizzando una serie di condizioni. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Questa formula funziona nel seguente modo:
Per questo set di dati la formula restituisce "A". |
| Fornisce una valutazione descrittiva basata su un punteggio che utilizza una serie di condizioni graduali. | =IFS(A3>95, "Eccellente",A3>82, "Molto buono",A3>75, "Buono",A3>65, "Soddisfacente",VERO, "Necessita di miglioramenti") |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce "Molto buono". |
| Assegna un voto dettagliato in lettere o descrittivo che include una categoria "Eccezionale" o "Perfetto". | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce "Buono". |
| Fornisce un voto di base di passaggio/errore in base al valore fornito, gestendo le celle vuote e i punteggi non validi. | =IFS(ISBLANK(A5), "Nessun punteggio",A5>100, "Invalido",A5>=70, "Passato",VERO, "Bocciato") |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce "Nessun punteggio". |
| Fornisce un voto di base di passaggio/errore in base al valore fornito, gestendo le celle vuote e i punteggi non validi. | =IFS(ISBLANK(A6), "Nessun punteggio",A6>100, "Invalido",A6>=70, "Superato",VERO, "Bocciato") |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce "Fail". |
Note
- IFS valuta le condizioni in ordine e restituisce il valore corrispondente alla prima condizione VERO.
- Se nessuna condizione è VERA e non c'è una condizione finale VERA, IFS restituisce un errore #N/A.
- IFS può gestire fino a 127 coppie condizione/valore.
- L'IFS è più efficiente e leggibile delle istruzioni IF annidate per le condizioni multiple.
Suggerimenti
- Include sempre una condizione finale VERO per gestire i casi in cui non sono soddisfatte altre condizioni.
- Utilizza gli IFS al posto degli enunciati IF nidificati quando hai più di due condizioni da verificare.
- Assicurati che le condizioni siano mutuamente esclusive per evitare risultati inaspettati.
- Per test logici complessi, puoi utilizzare le funzioni AND, OR e NOT all'interno delle condizioni IFS.
- Quando lavori con grandi insiemi di dati, considera l'uso di VLOOKUP o INDEX/MATCH per ottenere prestazioni migliori.