IF Funzione

Utilizza la funzione IF per fare una scelta in base a una condizione. È simile alla creazione di una domanda con risposta sì/no per dire al foglio esattamente quale valore restituire in base alla risposta.

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à.

  1. La formula valuta prima l’argomento IF: IF([Attività critica?]@row, 5, 2).
  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.
  3. 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

  1. 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.
  2. 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

  1. 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.)
  1. 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

  1. 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.
  1. 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.
  1. 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.)
  1. 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.

Chiedi alla community