Sintassi
IF(logical_expression, value_if_true, [value_if_false])
- espressione_logica—La condizione che stai verificando. Deve dare come risultato una risposta TRUE o FALSE.
- valore_se_vero—Il risultato desiderato se la condizione è soddisfatta (TRUE). Può essere un testo, un numero, un riferimento di cella o un’altra formula.
- valore_se_falso—[opzionale][facoltativo] Il risultato desiderato se la condizione non è soddisfatta (FALSE). Se ometti questo argomento, la funzione restituisce un valore vuoto.
Utilizzo esempio
IF([Data di completamento]@row ≤ [Data di scadenza]@row, “Attività terminata come da programmazione o in anticipo”, “Attività terminata in ritardo”)
Utilizzo note
- Ricorda sempre di racchiudere eventuali valori di testo tra virgolette, come “Approvato” o “A rischio”.
- È possibile nidificare le funzioni IF per eseguire più valutazioni logiche.
- Una formula nidificata segue un singolo percorso nella formula, proseguendo dopo ciascun risultato vero/falso delle espressioni logiche elaborate una alla volta. Non esamina l’intera formula per scegliere poi il percorso con più condizioni vere.
- Quando crei formule nidificate, non è necessario ricontrollare una valutazione elaborata in precedenza. Ad esempio, se stai cercando date a partire da oggi, non devi eseguire di nuovo lo stesso controllo in un altro punto della formula. Ciò significa che se esegui =IF(Data@row>=Today(), “Non scaduta”, IF(Data@row, il secondo argomento IF non è necessario, in quanto le date che non risultano “True” sono tutte precedenti a oggi e non è necessario riconfermarle.
Esempi
Esempio 1: controllo semplice dello stato
Hai una colonna denominata Stato e desideri che una colonna denominata Avviso contrassegni automaticamente le righe impostate su A rischio.
Stato | Avviso (formula in questa colonna) |
|---|---|
Verde | Nei tempi |
Rosso | A rischio |
Giallo | Nei tempi |
Formula: =IF(Stato@row = “Rosso”, “A rischio”, “Nei tempi”)
Come funziona
Quando utilizzi questa formula, stai chiedendo se il valore nella colonna Stato della riga corrente è uguale a Rosso. Se la condizione è soddisfatta (TRUE), il risultato è il testo A rischio. Se la condizione non è soddisfatta (FALSE), il risultato è il testo Nei tempi.
Se utilizzi simboli per lo stato o l’integrità delle attività, utilizza l’elenco a discesa per visualizzare il nome di testo assegnato a ciascun simbolo. Usalo come valore di testo del simbolo per popolare la formula. Includi le maiuscole esattamente come mostrate nei nomi dei valori.
Esempio 2: assegnare quantità variabili all’interno di un calcolo più ampio
È necessario calcolare i Giorni totali necessari per un’attività. La durata base è riportata nella colonna Durata. Vuoi aggiungere del tempo extra alla durata che varia in base all’importanza dell’attività:
- Se l’attività è designata come Attività critica? (casella di spunta selezionata), devi aggiungere altri 5 giorni di tempo extra.
- Se l’attività non è critica (casella di spunta deselezionata), aggiungi un tempo extra standard di 2 giorni.
La funzione IF può restituire un valore specifico che viene quindi utilizzato come componente in una formula più ampia.
Durata | Attività critica? | Giorni totali |
|---|---|---|
10 | ✅ | 15 |
7 | 🔲 | 9 |
5 | ✅ | 10 |
Formula: =[Durata]@row + IF([Attività critica?]@row, 5, 2)
Come funziona
Questa formula utilizza la funzione IF per determinare la quantità di tempo extra appropriata e quindi la aggiunge alla durata base dell’attività.
- La formula valuta prima l’argomento IF: IF([Attività critica?]@row, 5, 2).
- Quantità assegnata:
- Se la casella di spuntaAttività critica? è selezionata (TRUE), la funzione IF restituisce il valore 5.
- Se la casella di spunta è deselezionata (FALSE), la funzione IF restituisce il valore 2.
- Calcolo finale: il risultato della funzione IF (5 o 2) viene quindi aggiunto al valore nella colonna Durata ([Durata]@row).
Il valore in un campo con casella di spunta è già vero o falso, quindi può essere interpretato direttamente dalla funzione IF senza che sia necessario un simbolo di uguale (=) per indicare un valore vero o falso.
Argomenti IF nidificati
Se desideri che il foglio controlli più condizioni in sequenza, devi utilizzare argomenti IF nidificati.
In tal caso, è fondamentale la corretta gestione delle parentesi. Assicurati che ogni singolo argomento IF sia chiuso correttamente, in modo che funzioni come previsto.
Una formula IF nidificata è semplicemente una funzione IF posizionata all'interno di valore_se_vero, valore_se_falso (o entrambi) di un’altra funzione IF. Ciò consente di porre ulteriori domande in base alle risposte alle domande precedenti.
Le formule IF nidificate possono porre domande diverse sugli stessi dati o domande su dati completamente diversi. Ciò può essere utilizzato per ottenere valori di riepilogo specifici e dettagliati in base a più domande di valutazione.
Esempio 1 - Percorso di condizioni false nidificate: tenere traccia dell’integrità del progetto
Vuoi che una cella mostri uno stato specifico in base alla prossimità della data:
Rosso: se l’attività ha superato la data di scadenza.
Giallo: se l’attività deve essere eseguita entro i prossimi 7 giorni (ma non è ancora scaduta).
Verde: se l’attività deve essere completata entro oltre 7 giorni dal giorno corrente.
Formula: =IF([Data di scadenza]@row TODAY(), “Rosso”, IF([Data di scadenza]@row = TODAY(7), “Giallo”, “Verde”))
Come funziona
- Primo argomento IF (controllo risultato Rosso):
- Stai chiedendo: [Data di scadenza]@row è prima di oggi?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Rosso. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): la data corrisponde al giorno corrente o a un giorno futuro. La funzione passa al secondo argomento IF.
- Secondo argomento IF (controllo risultato Giallo):
- Stai chiedendo: [Data di scadenza]@row ricorre entro massimo sette giorni da oggi?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Giallo. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): la data ricorre tra più di 7 giorni. La funzione restituisce il valore_se_falso in questa formula IF: Verde.
Quando crei una formula IF nidificata utilizzando domande diverse sugli stessi valori, ordina gli argomenti IF secondo una disposizione logica, ad esempio dai numeri più piccoli a quelli più grandi o dalle date meno recenti a quelle più recenti, onde evitare che le formule finiscano in vicoli ciechi.
Esempio 2 - Percorso di condizioni vere nidificate: identificare gli elementi con scadenza recente e critica
Vuoi che una cella mostri uno stato specifico in base alla prossimità della data:
- Rosso: se l’attività è scaduta da tre o più giorni.
- Giallo: se l’attività è in ritardo di meno di tre giorni.
- Verde: se l’attività non è ancora scaduta.
Formula: =IF([Data di scadenza]@row TODAY(), IF([Data di scadenza]@row TODAY(-3), “Rosso”, “Giallo”), “Verde”)
Come funziona
- Primo argomento IF (controllo risultato di attività scaduta)
- Stai chiedendo: [Data di scadenza]@row è prima di oggi?
- Se la condizione è soddisfatta (TRUE): passa al secondo argomento IF.
- Se la condizione non è soddisfatta (FALSE): la data corrisponde al giorno corrente o a un giorno futuro. La formula restituisce il risultato Verde. (La formula si ferma qui.)
- Secondo argomento IF (controllo risultato Rosso o Giallo):
- Stai chiedendo: [Data di scadenza]@row è prima di tre giorni fa?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Rosso. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): la data è passata da meno di 3 giorni. La funzione restituisce il risultato Giallo.
Esempio 3 - Percorsi entrambi con condizioni nidificate: applicare flag in base alla priorità
Vogliamo che una cella mostri uno stato specifico in base alla prossimità della data e al flag di priorità del progetto.
Per le attività ad alta priorità:
- Rosso: se l’attività è in ritardo
- Giallo: se l’attività deve essere consegnata entro i prossimi 5 giorni
- Verde: se l’attività non è ancora scaduta
Per le attività con priorità normale:
- Rosso: se l’attività è in ritardo
- Giallo: se l’attività deve essere consegnata nei prossimi 3 giorni
- Verde: se l’attività non è ancora scaduta
Formula: =IF([Data di scadenza]@row TODAY(), “Rosso”, IF(Priorità@row, IF([Data di scadenza]@row >= TODAY(5), “Giallo”, “Verde”), IF([Data di scadenza]@row >= TODAY(3), “Giallo”, “Verde”)))
Come funziona
- Primo argomento IF (controllo risultato di attività scaduta)
- Stai chiedendo: [Data di scadenza]@row è prima di oggi?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Rosso. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): passa al secondo argomento IF.
- Secondo argomento IF (valuta la priorità alta o normale):
- Stai chiedendo: Priorità@row è vera (alta priorità)?
- Se la condizione è soddisfatta (TRUE): passa al terzo argomento IF.
- Se la condizione non è soddisfatta (FALSE): passa al quarto argomento IF.
- Terzo argomento IF (controllo risultato di alta priorità)
- Stai chiedendo: [Data di scadenza]@row ricorre entro i prossimi 5 giorni?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Giallo. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): restituisce il risultato Verde. (La formula si ferma qui.)
- Quarto argomento IF (controllo risultato di priorità normale)
- Stai chiedendo: [Data di scadenza]@row ricorre entro i prossimi 3 giorni?
- Se la condizione è soddisfatta (TRUE): restituisce il risultato Giallo. (La formula si ferma qui.)
- Se la condizione non è soddisfatta (FALSE): restituisce il risultato Verde. (La formula si ferma qui.)
Hai ancora bisogno di assistenza?
Usa il modello Manuale delle formule per trovare altre risorse di assistenza e visualizzare oltre 100 formule, nonché un glossario per ogni funzione, che puoi usare per esercitarti in tempo reale, ed esempi di formule avanzate e utilizzate più di frequente.
Trova esempi di come altri clienti Smartsheet utilizzano questa funzione o chiedi informazioni sul tuo caso d’uso specifico nella community online di Smartsheet.