L'utilità della funzione IF è estesa inserendo, o annidando, più funzioni IF l'una dentro l'altra. Le funzioni IF annidate aumentano il numero di possibili condizioni testate e aumentano il numero di azioni intraprese per gestire questi risultati.
Nota: Le istruzioni in questo articolo si applicano a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 per Mac, Excel 2016 per Mac, Excel per Mac 2011 ed Excel online.
Esercitazione sulle funzioni di Nest IF
Come mostrato nell'immagine, questo tutorial utilizza due funzioni IF per creare una formula che calcola un importo di detrazione annuale per i dipendenti in base al loro stipendio annuale. La formula utilizzata nell'esempio è mostrata sotto. La funzione IF annidata funge da argomento value_if_false per la prima funzione IF.
= SE (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
Le diverse parti della formula sono separate da virgole e svolgono le seguenti attività: Inserisci i dati nelle celle da C1 a E6 di un foglio di lavoro Excel come mostrato nell'immagine. L'unico dato non inserito in questo punto è la funzione IF stessa che si trova nella cella E7. Nota: Le istruzioni per copiare i dati non includono i passaggi di formattazione per il foglio di lavoro. Questo non interferisce con il completamento del tutorial. Il tuo foglio di lavoro può apparire diverso dall'esempio mostrato, ma la funzione IF ti darà gli stessi risultati. È possibile inserire solo la formula completa = SE (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
nella cella E7 del foglio di lavoro e farlo funzionare. In Excel Online, questo è il metodo che è necessario utilizzare. Tuttavia, se si utilizza una versione desktop di Excel, è spesso più semplice utilizzare la finestra di dialogo della funzione per inserire gli argomenti necessari. L'uso della finestra di dialogo è un po 'più complicato quando si inseriscono funzioni nidificate perché è necessario digitare la funzione nidificata. Non è possibile aprire una seconda finestra di dialogo per inserire il secondo set di argomenti. In questo esempio, la funzione IF annidata viene inserita nella terza riga della finestra di dialogo come argomento Value_if_false. Poiché il foglio di calcolo calcola la detrazione annuale per diversi dipendenti, la formula viene prima immessa nella cella E7 utilizzando i riferimenti di cella assoluti per le percentuali di detrazione e quindi copiata nelle celle E8: E11. I dati inseriti nelle righe vuote nella finestra di dialogo formano gli argomenti della funzione IF. Questi argomenti indicano alla funzione la condizione sottoposta a test e quali azioni intraprendere se la condizione è vera o falsa. Per continuare con questo esempio, puoi: L'argomento Logical_test confronta due elementi di dati. Questi dati possono essere numeri, riferimenti di celle, risultati di formule o anche dati di testo. Per confrontare due valori, Logical_test utilizza un operatore di confronto tra i valori. In questo esempio, ci sono tre livelli di stipendio che determinano la deduzione annuale di un dipendente: Una singola funzione IF può confrontare due livelli, ma il terzo livello di stipendio richiede l'uso della seconda funzione IF annidata. Il primo confronto è tra lo stipendio annuo del dipendente, situato nella cella D, con lo stipendio soglia di $ 30.000. Poiché l'obiettivo è determinare se D7 è inferiore a $ 30.000, l'operatore Minore ( < ) viene utilizzato tra i valori. Nota: Non inserire il simbolo del dollaro ( $ ) o un separatore di virgola ( , ) con 30000. Un messaggio di errore non valido appare alla fine della riga Logical_test se uno di questi simboli viene inserito insieme ai dati. L'argomento Value_if_true dice alla funzione IF cosa fare quando il test Logical è vero.L'argomento Value_if_true può essere una formula, un blocco di testo, un valore, un riferimento di cella o la cella può essere lasciata vuota. In questo esempio, quando i dati nella cella D7 sono inferiori a $ 30.000, Excel moltiplica lo stipendio annuale del dipendente nella cella D7 per il tasso di detrazione del 6% che si trova nella cella D3. Normalmente, quando una formula viene copiata in altre celle, i relativi riferimenti di cella nella formula cambiano per riflettere la nuova posizione della formula. Ciò semplifica l'utilizzo della stessa formula in più posizioni. Occasionalmente, il fatto che i riferimenti alle celle cambiano quando una funzione viene copiata genera errori. Per evitare questi errori, i riferimenti alle celle possono essere resi assoluti, il che impedisce loro di cambiare quando vengono copiati. I riferimenti di cella assoluti vengono creati aggiungendo segni di dollaro attorno a un riferimento di cella regolare, ad esempio $ D $ 3. Aggiungere i simboli del dollaro è facilmente possibile premendo il tasto F4 tasto sulla tastiera dopo che il riferimento di cella è stato inserito nella finestra di dialogo. Nell'esempio, la percentuale di detrazione che si trova nella cella D3 viene immessa come riferimento di cella assoluto nella riga Value_if_true della finestra di dialogo. Nota: D7 non è stato immesso come riferimento di cella assoluto. Deve cambiare quando la formula viene copiata nelle celle E8: E11 per ottenere l'importo di detrazione corretto per ciascun dipendente. Normalmente, l'argomento Value_if_false dice alla funzione IF cosa fare quando Logical_test è falso. In questo caso, la funzione IF annidata viene inserita come argomento. In questo modo, si verificano i seguenti risultati: Come menzionato all'inizio del tutorial, non è possibile aprire una seconda finestra di dialogo per inserire la funzione nidificata, quindi deve essere digitata nella riga Value_if_false. Nota: Le funzioni annidate non iniziano con un segno di uguale, ma piuttosto con il nome della funzione. IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) Dopo aver seguito questi passaggi, il tuo esempio ora corrisponde alla prima immagine in questo articolo. L'ultimo passaggio consiste nel copiare la formula IF nelle celle da E8 a E11 utilizzando l'handle di riempimento per completare il foglio di lavoro. Per completare il foglio di lavoro, copiare la formula contenente la funzione IF annidata alle celle da E8 a E11. Quando la funzione viene copiata, Excel aggiorna i riferimenti relativi alle celle per riflettere la nuova posizione della funzione mantenendo lo stesso riferimento assoluto della cella. Un modo semplice per copiare le formule in Excel è con la maniglia di riempimento.
Inserisci i dati dell'esercitazione
Avvia la funzione IF annidata
Passi tutorial
Opzione di scelta rapida tutorial
03 di 06 Inserisci l'argomento Logical_test
Passi tutorial
Immettere l'argomento Value_if_true
Riferimenti relativi alle celle relative e assolute
Passi tutorial
Immettere la funzione IF annidata come argomento Value_if_false
Passi tutorial
Copia le funzioni IF annidate usando l'handle di riempimento
Passi tutorial