
Sommario
La funzione SE esegue un test logico e restituisce un valore per un risultato VERO e un altro per un risultato FALSO. Ad esempio, per "superare" punteggi superiori a 70: = IF (A1> 70, "Superato", "Non superato"). È possibile verificare più di una condizione annidando le funzioni IF. La funzione IF può essere combinata con funzioni logiche come AND e OR per estendere il test logico.
Scopo
Verifica una condizione specificaValore di ritorno
I valori forniti per VERO o FALSOSintassi
= IF (test_logico, (valore_se_true), (valore_se_falso))argomenti
- test_logico - Un valore o un'espressione logica che può essere valutata come VERO o FALSO.
- value_if_true - (opzionale) Il valore da restituire quando logic_test restituisce TRUE.
- value_if_false - (opzionale) Il valore da restituire quando logic_test restituisce FALSE.
Versione
Excel 2003Note sull'utilizzo
La funzione SE viene utilizzata per eseguire un test logico e reagire in modo diverso a seconda che il risultato sia VERO o FALSO. Il primo argomento, logic_test, è un'espressione che restituisce TRUE o FALSE. Sia value_if_true che value_if_false sono opzionali, ma almeno uno di essi deve essere fornito. Il risultato di IF può essere un valore, un riferimento di cella o anche un'altra formula.
Nell'esempio mostrato sopra, vogliamo assegnare "Superato" o "Non superato" in base a un punteggio del test. Un punteggio minimo è 70 o superiore. La formula in D6, copiata in basso, è:
=IF(C6>=70,"Pass","Fail")
Traduzione: se il valore in C6 è maggiore o uguale a 70, restituire "Pass". Altrimenti, restituisci "Fallito".
Il flusso logico di questa formula può essere invertito. La formula seguente restituisce lo stesso risultato:
=IF(C6<70,"Fail","Pass")
Traduzione: se il valore in C6 è inferiore a 70, restituire "Fallito". Altrimenti, restituire "Pass".
Entrambe le formule di cui sopra, una volta copiate, restituiranno risultati corretti.
Nota: se non conosci l'idea dei criteri delle formule, questo articolo spiega molti esempi.
Un'altra formula
La funzione SE può restituire un'altra formula come risultato. Ad esempio, la formula seguente restituirà A1 * 5% quando A1 è inferiore a 100 e A1 * 7% quando A1 è maggiore o uguale a 100:
=IF(A1<100,A1*5%,A1*7%)
Istruzioni IF annidate
La funzione IF può essere "annidata". Un "IF annidato" si riferisce a una formula in cui almeno una funzione IF è annidata all'interno di un'altra per verificare più condizioni e restituire più risultati possibili. Ogni istruzione IF deve essere attentamente "annidata" all'interno di un'altra in modo che la logica sia corretta.
Ad esempio, la seguente formula può essere utilizzata per assegnare un voto piuttosto che un risultato positivo / negativo:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
È possibile annidare fino a 64 funzioni IF. Tuttavia, in generale, dovresti prendere in considerazione altre funzioni, come CERCA.VERT o CERCA.ORIZZ per scenari più complessi, perché possono gestire più condizioni in modo molto più semplificato.
Operatori logici
Quando si costruisce un test con IF, è possibile utilizzare uno dei seguenti operatori logici:
Operatore di confronto | Senso | Esempio |
= | uguale a | A1 = D1 |
> | più grande di | A1> D1 |
> = | maggiore o uguale a | A1> = D1 |
< | meno di | A1 |
<= | minore o uguale a | A1 <= D1 |
non uguale a | A1D1 |
La funzione IF non supporta i caratteri jolly, ma puoi combinare IF con COUNTIF per ottenere la funzionalità jolly di base.
IF con AND, OR
La funzione IF può essere combinata con la funzione AND e la funzione OR. Ad esempio, per restituire "OK" quando A1 è compreso tra 7 e 10, puoi utilizzare una formula come questa:
=IF(AND(A1>7,A1<10),"OK","")
Traduzione: se A1 è maggiore di 7 e minore di 10, restituire "OK". In caso contrario, non restituire nulla ("").
Per restituire B1 + 10 quando A1 è "rosso" o "blu" puoi utilizzare la funzione OR in questo modo:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Traduzione: se A1 è rosso o blu, restituisci B1 + 10, altrimenti restituisci B1.
Maggiori informazioni
- Ulteriori informazioni sugli IF annidati
- Scopri come usare CERCA.VERT invece di IF annidati (video)
- 50 Esempi di criteri di formula
Vedi sotto per altri esempi di funzioni IF.
Appunti
- Per contare le cose in modo condizionale, utilizzare le funzioni CONTA.SE o CONTA.SE.
- Per sommare le cose in modo condizionale, utilizzare le funzioni SUMIF o SUMIFS.
- Se uno qualsiasi degli argomenti di IF viene fornito come array, la funzione IF valuterà ogni elemento dell'array.
Video collegati





