IF Formula Excel - Istruzioni If Then

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione SE di Excel in Excel per creare istruzioni If Then.

Panoramica della funzione IF

La funzione IF Verifica se una condizione è soddisfatta. Se VERO fai una cosa, se FALSO fai un'altra.

Per utilizzare la funzione Foglio di lavoro Excel IF, selezionare una cella e digitare:

(Notare come appaiono gli input della formula)

Funzione IF Sintassi e input:

1 =SE(test_logico,valore_se_vero,valore_se_falso)

test_logico - Espressione logica. Esempio: A1 > 4.

valore_se_vero - Valore o Calcolo da eseguire se l'espressione logica è TRUE.

valore_se_falso - Valore o Calcolo da eseguire se l'espressione logica è FALSE.

SE è una funzione "condizionale". Ciò significa che definisci un test logico e restituirà un valore se quel test viene valutato come vero e un valore diverso se è falso

Come usare la funzione IF

Ecco un esempio molto semplice in modo da poter vedere cosa intendo. Prova a digitare quanto segue in Excel:

1 =SE( 2 + 2 = 4,"È vero", "È falso!")

Poiché 2 + 2 in effetti è uguale a 4, Excel restituirà "È vero!". Se abbiamo usato questo:

1 =SE( 2 + 2 = 5,"È vero", "È falso!")

Ora Excel restituirà "È falso!", Perché 2 + 2 non è uguale a 5.

Ecco come potresti usare IF in un foglio di calcolo.

1 =SE(DO4-RE4>0,DO4-RE4,0)

Gestisci una barra dello sport e imposti limiti di tab individuali per diversi clienti. Hai impostato questo foglio di calcolo per verificare se ogni cliente ha superato il limite, nel qual caso li taglierai fino a quando non pagheranno il loro conto.

Controlli se C4-D4 (il loro importo di tabulazione corrente meno il loro limite), è maggiore di 0. Questo è il tuo test logico. Se questo è vero, SE restituisce "Sì" - dovresti tagliarli. Se questo è falso, IF restituisce "No" - li lasci continuare a bere.

Cosa IF può restituire

Sopra abbiamo restituito una stringa di testo, "Sì" o "No". Ma puoi anche restituire numeri o anche altre formule.

Supponiamo che alcuni dei tuoi clienti stiano eseguendo grandi schede. Per scoraggiare questo, inizierai ad addebitare interessi sui clienti che superano il limite.

Puoi usare IF per questo:

1 =SE(C4>D4,C4*0.03,0)

Se la tabulazione è superiore al limite, restituisci la tabulazione moltiplicata per 0,03, che restituisce il 3% della tabulazione. Altrimenti, restituisci 0: non sono oltre la loro scheda, quindi non addebiterai interessi.

Utilizzo di SE con AND

Puoi combinare SE con la funzione AND di Excel <>. Si utilizza nel test logico, che consente di specificare due o più condizioni da testare. Excel restituirà TRUE solo se TUTTI i test sono veri.

Quindi, hai implementato il tuo tasso di interesse. Ma alcuni dei tuoi clienti abituali si stanno lamentando. Hanno sempre pagato i loro conti in passato, perché li stai reprimendo adesso? Trovi una soluzione: non addebiterai interessi a determinati clienti fidati.

Crea una nuova colonna nel tuo foglio di calcolo per identificare i clienti fidati e aggiorna la tua dichiarazione IF con una funzione AND:

1 =SE(E(C4>D4, F4="No"),C4*0.03,0)

Esaminiamo la parte AND separatamente:

1 AND(C4>D4, F4="No")

Nota le due condizioni:

  • C4>D4: controlla se hanno superato il limite di tabulazione, come prima
  • F4="No": questo è il nuovo bit, controlla se non sono un cliente fidato

Quindi ora restituiamo il tasso di interesse solo se il cliente ha superato la sua scheda E abbiamo "No" nella colonna del cliente fidato. I tuoi clienti abituali sono di nuovo felici.

Maggiori informazioni sulla pagina principale per la funzione AND di Excel <>.

Utilizzo di IF con OR

OR è un'altra delle funzioni logiche di Excel. Come AND, consente di definire più di una condizione. Ma a differenza di AND, restituirà TRUE se QUALSIASI dei test definiti è vero.

Forse i clienti che hanno superato il conto non è l'unica ragione per cui li taglieresti fuori. Forse dai ad alcune persone un divieto temporaneo per altri motivi, forse il gioco d'azzardo nei locali.

Quindi aggiungi una nuova colonna per identificare i clienti esclusi e aggiorni il tuo "Cut off?" colonna con un test OR:

1 =SE(OR(C4>D4,E4="Sì"),"Sì","No")

Guardando solo la parte OR:

1 OPPURE(C4>D4,E4="Sì")

Ci sono due condizioni:

  • C4>D4: controlla se hanno superato il limite di tabulazione
  • F4=”Sì”: la nuova parte, controllando se sono attualmente bannate

Questo valuterà come vero se sono oltre la loro scheda, o se c'è un "Sì" nella colonna E. Come puoi vedere, Harry è tagliato fuori ora, anche se non ha superato il suo limite di tabulazione.

Maggiori informazioni sulla pagina principale per la funzione OR di Excel <>.

Utilizzo di IF con XOR

XOR è un'altra funzione logica, che restituisce l'"Or esclusivo". Questo è un po' meno intuitivo rispetto ai precedenti di cui abbiamo discusso.

In casi semplici, definisci due condizioni e XOR restituirà:

  • TRUE se uno degli argomenti è vero (uguale a un normale OR)
  • FALSO se entrambi gli argomenti sono veri
  • FALSE se entrambi gli argomenti sono falsi

Un esempio potrebbe rendere questo più chiaro. Immagina di voler iniziare a dare bonus mensili al tuo personale:

  • Se vendono più di $ 800 in cibo o più di $ 800 in bevande, gli darai metà bonus
  • Se vendono più di $ 800 in entrambi, darai loro un bonus completo
  • Se vendono a meno di $ 800 in entrambi, non ricevono alcun bonus.

Sai già come capire se ottengono il bonus completo. Dovresti semplicemente usare IF con AND, come descritto in precedenza.

1 =SE(E(C4>800,D4>800),"Sì","No")

Ma come si fa a capire chi riceve la metà del bonus? È qui che entra in gioco XOR:

1 =SE(XOR(C4>=800,D4>=800),"Sì","No")

Come puoi vedere, le vendite di bevande di Woody erano superiori a $ 800, ma non le vendite di cibo. Quindi ottiene la metà del bonus. Per Coach è vero il contrario. Diane e Carla hanno venduto più di $ 800 per entrambi, quindi non ricevono metà bonus (entrambi gli argomenti sono VERI) e Rebecca ha fatto sotto la soglia per entrambi (entrambi gli argomenti FALSE), quindi la formula restituisce nuovamente "No".

Maggiori informazioni sulla pagina principale per la funzione XOR di Excel <>.

Usare SE con NOT

NOT è ancora un'altra delle funzioni logiche di Excel, che è molto comunemente usata con IF.

NOT inverte l'esito di un test logico. In altre parole, controlla se una condizione non è stata soddisfatta.

Puoi usarlo con IF in questo modo:

1 =SE(E(C3>=1985,NOT(D3="Steven Spielberg")),"Guarda", "Non guardare")

Qui abbiamo una tabella con i dati su alcuni film degli anni '80. Vogliamo identificare i film usciti a partire dal 1985, che non sono stati diretti da Steven Spielberg.

Poiché NOT è nidificato all'interno di una funzione AND, Excel lo valuterà per primo. Utilizzerà quindi il risultato come parte dell'AND.

Maggiori informazioni nella pagina principale della funzione NON di Excel <>.

Dichiarazioni IF annidate

Puoi anche restituire un'istruzione IF all'interno della tua istruzione IF. Ciò consente di eseguire calcoli più complessi.

Torniamo al tavolo dei nostri clienti. Immagina di voler classificare i clienti in base al loro livello di debito nei tuoi confronti:

  • $0: nessuno
  • Fino a $ 500: basso
  • $ 500 a $ 1000: medio
  • Oltre $ 1000: alto

Puoi farlo "annidando" le istruzioni IF:

1 =SE(C4=0,"Nessuno",SE(C4<=500,"Basso",SE(C4<=1000,"Medio",SE(C4>1000,"Alto"))))

È più facile da capire se metti le istruzioni IF su righe separate (ALT + INVIO su Windows, CTRL + COMANDO + INVIO su Mac):

12345 =SE(C4=0;"Nessuno",SE(C4<=500;"Basso",SE(C4<=1000,"Medio",SE(C4>1000,"Alto", "Sconosciuto"))))

SE C4 è 0, restituiamo "Nessuno". Altrimenti, passiamo alla successiva istruzione IF. SE C4 è uguale o inferiore a 500, restituiamo "Basso". Altrimenti, passiamo alla successiva istruzione IF… e così via.

Semplificazione di istruzioni IF complesse con colonne di supporto

Se hai più istruzioni IF nidificate e stai inserendo anche funzioni logiche, le tue formule possono diventare molto difficili da leggere, testare e aggiornare.

Questo è particolarmente importante da tenere a mente se altre persone utilizzeranno il foglio di calcolo. Ciò che ha senso nella tua testa, potrebbe non essere così ovvio per gli altri.

Le colonne di supporto sono un ottimo modo per aggirare questo problema.

Sei un analista nel dipartimento finanziario di una grande azienda. Ti è stato chiesto di creare un foglio di calcolo che controlli se ogni dipendente ha diritto alla pensione aziendale.

Ecco i criteri:

Quindi, se hai meno di 55 anni, devi avere 30 anni di servizio alle spalle per essere idoneo. Se hai un'età compresa tra 55 e 59 anni, hai bisogno di 15 anni di servizio. E così via, fino all'età di 65 anni, dove sei idoneo, indipendentemente da quanto tempo hai lavorato lì.

Potresti usare un'istruzione IF singola e complessa per risolvere questo problema:

1 =SE(OR(F4>=65,AND(F4>=62,G4>=5),AND(F4>=60,G4>=10),AND(F4>=55,G4>=15),G4 >30),"Idoneo","Non idoneo")

Wow! Un po' difficile capirlo, vero?

Un approccio migliore potrebbe essere l'utilizzo di colonne di supporto. Abbiamo cinque test logici qui, corrispondenti a ciascuna riga nella tabella dei criteri. Questo è più facile da vedere se aggiungiamo interruzioni di riga alla formula, come discusso in precedenza:

12345678 =SE(O(F4>=65,AND(F4>=62,G4>=5),AND(F4>=60, G4>=10),AND(F4>=55,G4>=15),G4>30),"Idoneo","Non idoneo")

Quindi, possiamo dividere questi cinque test in colonne separate e quindi controllare semplicemente se uno di essi è vero:

Ogni colonna nella tabella da E a I contiene ciascuno dei nostri criteri separatamente. Allora in J4 abbiamo la seguente formula:

1 =SE(CONTA.SE(E4:I4,VERO),"Idoneo","Non idoneo")

Qui abbiamo un'istruzione IF e il test logico usa CONTA.SE <> per contare il numero di celle all'interno di E4:I4 che contengono VERO.

Se CONTA.SE non trova un valore VERO, restituirà 0, che SE interpreta come FALSO, quindi SE restituisce "Non idoneo".

Se CONTA.SE trova valori VERI, ne restituirà il numero. SE interpreta qualsiasi numero diverso da 0 come VERO, quindi restituisce "Idoneo".

Suddividere i test logici in questo modo rende la formula più facile da leggere e, se qualcosa non va, è molto più facile individuare dove si trova l'errore.

Utilizzo del raggruppamento per nascondere le colonne di supporto

Le colonne di supporto rendono la formula più facile da gestire, ma una volta che le hai posizionate e sai che funzionano correttamente, spesso occupano spazio sul foglio di calcolo senza aggiungere alcuna informazione utile.

È possibile nascondere le colonne, ma ciò può causare problemi perché le colonne nascoste sono difficili da rilevare, a meno che non si guardino da vicino le intestazioni delle colonne.

Un'opzione migliore è il raggruppamento.

Seleziona le colonne che vuoi raggruppare, nel nostro caso E:I. Quindi premi ALT + MAIUSC + FRECCIA DESTRA su Windows o COMANDO + MAIUSC + K su Mac. Puoi anche andare alla scheda "Dati" sulla barra multifunzione e selezionare "Gruppo" dalla sezione "Struttura".

Vedrai il gruppo visualizzato sopra le intestazioni delle colonne, in questo modo:

Quindi premere semplicemente il pulsante "-" per nascondere le colonne:

La funzione IFS

Le istruzioni IF nidificate sono molto utili quando devi eseguire confronti logici più complessi e devi farlo in una cella. Tuttavia, possono diventare complicati man mano che si allungano e possono essere difficili da leggere e aggiornare sullo schermo.

Da Excel 2022 ed Excel 365, Microsoft ha introdotto un'altra funzione, IFS, per rendere questo un po' più facile da gestire. L'esempio IF nidificato sopra potrebbe essere ottenuto con IFS in questo modo:

1234567 =IFS(C4=0,"Nessuno",C4<=500,"Basso",C4<=1000,"Medio",C4>1000, "Alto",VERO, "Sconosciuto",)

Puoi leggere tutto al riguardo nella pagina principale della funzione IFS di Excel <>.

Utilizzo di IF con formattazione condizionale

La funzione di formattazione condizionale di Excel consente di formattare una cella in modi diversi a seconda del suo contenuto. Poiché IF restituisce valori diversi in base al nostro test logico, potremmo voler utilizzare la formattazione condizionale per rendere più facili da vedere questi diversi valori.

Quindi torniamo alla nostra tabella dei bonus del personale di prima.

Restituiamo "Sì" o "No" a seconda del bonus che vogliamo dare. Questo ci dice ciò che dobbiamo sapere, ma le informazioni non ci saltano all'occhio. Proviamo a risolverlo.

Ecco come lo faresti:

  • Seleziona l'intervallo di celle contenente le tue istruzioni IF. Nel nostro caso è E4: F8.
  • Fare clic su "Formattazione condizionale" nella sezione "Stili" della scheda "Home" sulla barra multifunzione.
  • Fare clic su "Evidenzia regole celle" e quindi su "Uguale a".
  • Digita "Sì" (o qualsiasi valore restituito di cui hai bisogno) nella prima casella, quindi scegli la formattazione desiderata dalla seconda casella. (Scelgo il verde per questo).
  • Ripeti per tutti i tuoi valori di ritorno (Imposterò anche i valori "No" su rosso)

Ecco il risultato:

Utilizzo di IF nelle formule di array

Un array è un intervallo di valori e negli array di Excel sono rappresentati come valori separati da virgole racchiusi tra parentesi graffe, ad esempio:

1 {1,2,3,4,5}

La bellezza degli array è che ti consentono di eseguire un calcolo su ciascun valore nell'intervallo e quindi restituire il risultato. Ad esempio, la funzione SUMPRODUCT prende due array, li moltiplica e somma i risultati.

Quindi questa formula:

1 =SOMMAPRODOTTO({1,2,3},{4,5,6})

… restituisce 32. Perché? Lavoriamo attraverso:

12345 1 * 4 = 42 * 5 = 103 * 6 = 184 + 10 + 18 = 32

Possiamo inserire un'istruzione IF in questa immagine, in modo che ciascuna di queste moltiplicazioni avvenga solo se un test logico restituisce vero.

Prendiamo ad esempio questi dati:

https://www.automateexcel.com/excel/wp-content/uploads/2020/07/SUMPRODUCT-Example-Range.png"no"> 1 =SOMMA.PRODOTTO(SE($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))

Nota: in Excel 2022 e versioni precedenti, devi premere CTRL + MAIUSC + INVIO per trasformarlo in una formula di matrice.

Finiremmo con qualcosa del genere:

https://www.automateexcel.com/excel/wp-content/uploads/2020/07/SUMPRODUCTS-IF-Results-Table.png"no"> 1 $C$2:$C$10=$G2

In inglese, se il nome nella colonna C è uguale a ciò che è in G2 ("Olivia"), moltiplica i valori nelle colonne D ed E per quella riga. Altrimenti, non moltiplicarli. Quindi, somma tutti i risultati.

Puoi saperne di più su questa formula nella pagina principale della Formula SUMPRODUCT IF <>.

SE in Fogli Google

La funzione IF funziona esattamente allo stesso modo in Fogli Google come in Excel:

Note aggiuntive

Utilizzare la funzione IF per verificare se una condizione è TRUE. Se la condizione è VERA, fai una cosa. Se è FALSO, fai un altro. La condizione deve essere un'espressione logica (es: a1 >5), un riferimento a una cella contenente VERO o FALSO o un array contenente tutti i valori logici.

La funzione IF può testare solo una condizione alla volta. Tuttavia, puoi "annidare" altre funzioni logiche all'interno della condizione IF per testare più condizioni contemporaneamente:

=se(AND(a1>0,a2>0),VERO,FALSO)
=se(OR(a1>0,a2>0),VERO,FALSO)
=se(XOR(a1>0,a2>0),VERO,FALSO)

OPPURE Test di funzioni se uno o più le condizioni sono soddisfatte.
AND Test delle funzioni se Tutti le condizioni sono soddisfatte.
Funzioni XOR prova se uno e solo uno condizione sono soddisfatte.

Puoi anche "nidificare" una funzione IF all'interno di una funzione IF:

1 =if(a1<0,if(a2<0,"Entrambi","solo 1"),"solo uno")

Ora per alcuni esempi concreti di come funziona in pratica la funzione SE:

1. Inizia un nuovo libro di lavoro.

2. Nella cella A1 inserisci il valore 10 (e premi Invio)

3. Quindi nella cella B1 inserisci la seguente formula:

1 =SE(A1 > 5,"MAGGIORE DI 5","MINORE DI 5")

4. Ora lo schermo dovrebbe apparire così:

5. Se hai inserito correttamente la formula, vedrai apparire il messaggio "Più grande di 5" nella cella B1.

6. La formula che hai inserito nella cella B1 esegue il test "A1> 5" cioè controlla se il valore nella cella A1 è maggiore di 5. Attualmente il valore nella cella A1 è 10, quindi la condizione è TRUE e il messaggio Viene visualizzato “PI GRANDE DI 5”

7. Se ora cambiamo il valore nella cella A1 in 2:

Quindi il messaggio nella cella B2 è ora "MINORE DI 5" poiché la condizione è FALSE.

8. Puoi continuare a modificare il valore nella cella A1 e il messaggio nella cella B2 si adatterà di conseguenza.

9. Naturalmente ci sono situazioni in cui la condizione potrebbe dare risultati maligni:

• Cosa succede se inseriamo il valore 5 nella cella A1?

• E se lasciamo la cella A1 vuota?

• E se inserissimo del testo nella cella A1, ad esempio la frase DOG

Maggiori informazioni sulla funzione SE di Excel

Ora esamineremo la funzione SE in modo più dettagliato. Può essere utilizzato per analizzare grandi quantità di dati molto facilmente.

Immagina di essere un Area Sales Manager e di avere un team di vendita. Puoi registrare le vendite totali che ogni persona realizza in un semplice foglio di calcolo Excel:

Supponiamo che i criteri per un bonus fossero che le vendite effettuate da quella persona superassero le 40.000 sterline. Potresti semplicemente "sbirciare" i dati e determinare che solo Anton, Newton e Monique hanno raggiunto l'obiettivo.

Questo è abbastanza facile quando hai solo una manciata di nomi. Tuttavia, se ne hai diversi, c'è spazio per l'errore. Fortunatamente utilizzando la funzione SE di Excel può essere fatto molto più velocemente e in modo più sicuro.

Imposta una nuova cartella di lavoro e digita i dati come sopra. Quindi nella cella D4 digita la seguente formula: -

1 =SE(C4>40000;"BONUS PAGABILE","NESSUN BONUS")

in modo da avere:

Nota come Excel mostra la struttura della formula IF, che è un utile promemoria.

Dopo aver digitato la formula premi INVIO e la vedi valutare per la prima riga:

La formula è stata valutata per Martin - poiché ha guadagnato meno di £ 40.000 non ha diritto ad alcun bonus.

E poi trasciniamo le formule verso il basso facendo clic sull'angolo in basso a destra e trascinando verso il basso possiamo determinare se o ogni persona ha diritto a un bonus:

E vediamo che Excel ha determinato quale dei venditori ha diritto a un bonus.

Torna all'elenco di tutte le funzioni in Excel

Dichiarazioni IF VBA

Puoi anche usare le istruzioni If in VBA. Fare clic sul collegamento per saperne di più, ma ecco un semplice esempio:

1234567 Sottotest_IF ()Se Intervallo ("a1"). Valore < 0 alloraIntervallo ("b1"). Valore = "Negativo"Finisci seFinisci se

Questo codice verificherà se il valore di una cella è negativo. In tal caso, scriverà "negativo" nella cella successiva.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave