Sommario
In questa breve esercitazione conoscerete la nuova funzione IFS e vedrete come semplifica la scrittura di IF annidati in Excel. Troverete anche la sua sintassi e un paio di casi d'uso con esempi.
L'IF annidato in Excel è comunemente usato quando si vogliono valutare situazioni che hanno più di due possibili esiti. Un comando creato dall'IF annidato assomiglia a "IF(IF(IF())"). Tuttavia questo vecchio metodo può essere a volte impegnativo e richiede molto tempo.
Il team di Excel ha recentemente introdotto la funzione IFS che probabilmente diventerà la vostra nuova funzione preferita. La funzione IFS di Excel è disponibile solo in Excel 365, Excel 2021 ed Excel 2019.
La funzione IFS di Excel - descrizione e sintassi
La funzione IFS di Excel mostra se una o più condizioni sono osservate e restituisce un valore che soddisfa la prima condizione VERO. IFS è un'alternativa alle istruzioni IF multiple di Excel ed è molto più facile da leggere in caso di più condizioni.
Ecco come si presenta la funzione:
IFS(logico_test1, valore_se_vero1, [logico_test2, valore_se_vero2]...)Ha 2 argomenti obbligatori e 2 opzionali.
- test_logico1 è l'argomento richiesto. È la condizione che valuta VERO o FALSO.
- valore_se_vero1 è il secondo argomento richiesto che indica il risultato da restituire se logical_test1 è valutato VERO. Può essere vuoto, se necessario.
- test_logico2...test_logico127 è una condizione facoltativa che valuta VERO o FALSO.
- valore_se_vero2...valore_se_vero127 è un argomento opzionale per il risultato da restituire se logical_testN valuta VERO. Ogni value_if_trueN si riferisce a una condizione logical_testN. Può anche essere vuoto.
Excel IFS consente di valutare fino a 127 condizioni diverse. Se un argomento logico_test non ha un determinato valore_se_vero, la funzione visualizza il messaggio "Sono stati inseriti troppo pochi argomenti per questa funzione". Se un argomento logico_test viene valutato e corrisponde a un valore diverso da VERO o FALSO, IFS in Excel restituisce l'errore #VALORE! Se non vengono trovate condizioni VERE, viene visualizzato #N/A.
La funzione IFS e l'IF annidato in Excel con i casi d'uso
Il vantaggio di utilizzare il nuovo IFS di Excel è che è possibile inserire una serie di condizioni in un'unica funzione. Ogni condizione è seguita dal risultato che verrà utilizzato se la condizione è vera, rendendo semplice la scrittura e la lettura della formula.
Supponiamo di voler ottenere lo sconto in base al numero di licenze già in possesso dell'utente. Utilizzando la funzione IFS, si otterrà qualcosa di simile:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Ecco come si presenta l'IF annidato in Excel:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
La funzione IFS riportata di seguito è più semplice da scrivere e aggiornare rispetto all'equivalente IF multiplo di Excel.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & "byte")))