Descrizione
Utilizza questa funzione per eseguire un test logico e restituire un valore per un risultato VERO e uno diverso per un risultato FALSO. Sostenuto in Catene. Può essere utilizzato con CHILDREFS.
IF ti permette di fare confronti logici tra un valore e ciò che ti aspetti.
Sintassi
IF(logical_test, value_if_true, [value_if_false])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
test_logico |
Sì | La condizione che vuoi testare. | Qualsiasi valore o espressione che può essere valutato come VERO o FALSO. |
valore_se_vero |
Sì | Il valore da restituire se logical_test è VERO. |
Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che dia come risultato uno di questi valori. È accettabile anche un valore codificato in modo rigido. |
valore_se_falso |
No | Il valore da restituire se logical_test è FALSO. |
Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che dia come risultato uno di questi valori. È accettabile anche un valore codificato. Se omesso, viene restituito FALSO. |
Esempi
Dati campione
| A | B | |
|---|---|---|
| 1 | 75 | Superato |
| 2 | 60 | Fallimento |
| 3 | 85 | Superato |
| 4 | 45 | Non superato |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Restituisci un valore se il valore nella cella identificata è maggiore del valore fornito, altrimenti restituisci un altro valore. | =IF(A1>=70,"Pass","Fail") |
Questa formula funziona nel seguente modo:
Per questo set di dati la formula restituisce Pass. |
| Restituisce il valore di una cella se il valore in un'altra cella è maggiore del valore fornito, altrimenti restituisce il testo fornito. | =IF(A2>50,B2, "Punteggio basso") |
Questa formula funziona nel seguente modo:
Per questo set di dati la formula restituisce Fail. |
| Restituisce i risultati specificati in base al punteggio della cella fornita. | =IF(A3=85, "Eccellente",IF(A3>=70, "Buono", "Da migliorare")) |
Questa formula funziona nel seguente modo:
Per questo set di dati la formula restituisce Eccellente. |
| Restituisce i voti in lettere in base al punteggio utilizzando funzioni IF multiple annidate. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Questa formula funziona nel modo seguente:
Per questo set di dati la formula restituisce F. |
Note
- La funzione IF può essere annidata fino a 64 livelli.
- Se l'argomento
value_if_falseviene omesso, IF restituisce FALSE quando la condizione non è soddisfatta. - L'argomento
logical_testpuò utilizzare qualsiasi operatore di confronto (=, <>, <,>, <=,>=). - Puoi combinare IF con le funzioni AND, OR, e NOT all'interno dell'argomento logical_test per creare condizioni più complesse.
- Puoi combinare la funzione IF con altre funzioni come ISBLANK, ISNUMBER, ecc. per test logici più avanzati.
Suggerimenti
- Per le condizioni multiple, considera l'utilizzo della funzione IFS (disponibile in Excel 2016 e versioni successive) invece delle istruzioni IF annidate.
- Utilizza la funzione IFERROR per gestire potenziali errori nelle istruzioni IF.
- Quando lavori con il testo nelle funzioni IF, ricorda che i fogli di calcolo di Workiva non fanno distinzione tra maiuscole e minuscole.
- Per verificare più condizioni, puoi utilizzare le funzioni AND o OR all'interno dell'argomento
logical_test. - Per scenari complessi con molte condizioni, considera l'utilizzo di una combinazione VLOOKUP o INDEX/MATCH invece di IF multipli annidati.