Una funzione di Excel che uso parecchio nelle mie formule è la funzione IF. La funzione SEviene utilizzata per testare una condizione logica e produrre due risultati diversi a seconda che la condizione logica restituisca VEROo FALSO.
Usiamo la tabella di vendita dei telefoni cellulari di seguito come esempio. Puoi scaricare file di esempio qui.
![](/images/1735/if-statement-example.png)
Funzione IF con condizione singola
Prendi in considerazione uno scenario in cui è necessario calcolare la Commissione Commissioneper ogni riga di vendita, a seconda su dove sono state effettuate le vendite (Colonna D). Se le vendite sono state effettuate negli Stati Uniti, la Commissione Commissioneè del 10%, altrimenti le posizioni rimanenti avranno Commissione Commissionedel 5%.
La prima formula che devi inserire in Cella F2è come mostrato di seguito:
=IF(D2="USA", E2*10%, E2*5%)
![](/images/1735/if-function-single-condition.png)
Formulabreakdown:
Quindi puoi copiare la formula da CellF2al resto delle righe in ColumnFe calcolerà il CommissionFeeper ogni riga, del 10% o del 5% a seconda che il test logico IFrestituisca VEROo FALSOsu ogni riga.
In_content_1 all: [300x250] / dfp: [640x360]->![](/images/1735/calculate-fee-excel.png)
Funzione IF con più condizioni
Che cosa succede se le regole fossero un po 'più complicate in cui è necessario testare più di una condizione logica con risultati diversi restituiti per ogni condizione?
Excel ha una risposta a questa! Possiamo combinare più funzioni IFall'interno della stessa cella, che a volte è noto come IF nidificato.
Prendi in considerazione un similarscenario in cui le commissionisono diverse per ogni sede di venditadi seguito:
nella cella F2(che in seguito verrà copiato nel resto delle righe nella stessa colonna F), inserisci la formula come segue:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Formulabreakdown:
Poiché Excel valuterà la formula da sinistra a destra, quando un test logico è incontrato (ad es. D2 = "USA",la funzione si arresterà e restituirà il risultato, ignorando ogni ulteriore test logico dopo (ad es. D2 = "Australia".)
Quindi, se il primo test logico restituisce FALSO(ovvero la posizione non è USA), continuerà a valutare il secondo test logico. Se il secondo test logico ritorna Anche FALSO(ovvero la posizione non è Australia), non è necessario effettuare ulteriori test poiché sappiamo che l'unico valore possibile su Cella D2è Singaporequindi dovrebbe restituire un risultato di E2*2%.
Se preferisci per chiarezza, è possibile aggiungere il terzo test logico IF (D2 = "Singapore", "valore se VERO", "valore se FALSO"). Pertanto, la formula estesa completa è la seguente:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
![](/images/1735/if-function-multiple-conditions.png)
Come accennato in precedenza, quanto sopra restituirà lo stesso risultato della formula iniziale che avevamo.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))