Parti di questa pagina potrebbero essere tradotte automaticamente.

IF Funzione

Valuta un'espressione logica e restituisce un valore se true e un altro se false.

Sintassi

IF(logical_expression, value_if_true, [value_if_false])
  • logical_expression
    L'espressione da valutare. Deve essere true o false.
  • value_if_true
    Il valore o la formula da restituire se l'espressione logica è true.
  • value_if_false—[opzionale]
    Il valore o la formula da restituire se l'espressione logica è false. Se omesso, viene restituito un valore vuoto.

Utilizzo esempio 

IF([Scadenza]1 > [Scadenza]2; "Data 1 è più grande"; "Data 2 è più grande")

Utilizzo note

  • Puoi nidificare le funzioni IF per eseguire più valutazioni logiche. 
  • Smartsheet legge le istruzioni IF nella formula da sinistra a destra, visualizzando un valore basato sulla prima espressione per valutarlo come vero. Quando si annidano le funzioni IF, l'opzione return_if_false verrà restituito solo se tutte le espressioni logiche vengono valutate come false.

Esempi

Questo esempio fa riferimento alle seguenti informazioni del foglio:

N° rigaCodice articoloStato (tipo di colonna Simboli)Data dell‘ordineIn magazzino? (Tipo di colonna Checkbox)
1C001Verde15/12/24true
2C002Rosso12/12/24falso
3C003Giallo12/15/25true
4C004Verde12/20/24true

 

Considerando la tabella precedente, ecco alcuni esempi di utilizzo della funzione IF() in un foglio:

 

FormulaDescrizioneRisultato
=IF([Stato]1 = "Rosso", "A rischio", "In orario")Se la riga 1 della colonna "Stato" equivale a "Rosso", restituisce il valore "A rischio", altrimenti restituisce il valore "In orario".In orario
=IF([Data dell'ordine]2 TODAY(), "Rosso", IF([Data dell'ordine]2 > TODAY(), "Giallo", IF([Data dell'ordine]2 = TODAY(), "Verde")))

Se la riga 2 della colonna "Data dell'ordine" è inferiore a TODAY, restituisce un valore "Rosso".

Se la riga 2 della colonna "Data dell'ordine" è superiore a TODAY, restituisce un valore "Giallo".

Se la riga 2 della colonna "Data dell'ordine" equivale a TODAY, restituisce un valore "Verde".

Rosso
=IF([Data dell'ordine]3 TODAY(), "Rosso", IF(AND([Data dell'ordine]3 >= TODAY(), [Data dell'ordine]3 TODAY(+7)), "Giallo", "Verde"))

Se la riga 3 della colonna "Data dell'ordine" è inferiore a TODAY, restituisce un valore "Rosso".

Se la riga 2 della colonna "Data dell'ordine" è superiore o equivalente a TODAY ED è inferiore agli ultimi 7 giorni, restituisce un valore "Giallo".

Se non si applicano i casi precedenti, viene restituito il valore "Verde".

Verde
=IF(COUNTIF([Codice articolo]:[Codice articolo], [Codice articolo]@row) > 1, 1, 0)

Cerca i duplicati in un tipo di colonna con casella di controllo:

Se la colonna "Codice articolo" ha più di un'istanza del Codice articolo della riga corrente, contrassegna una casella di spunta in questa riga.

Altrimenti, se non ci sono duplicati, non contrassegnare la casella di spunta. 

Nessuna riga controllata

Hai ancora bisogno di assistenza?

Usa il modello Formula Handbook per trovare altre risorse di supporto e visualizzare oltre 100 formule, incluso un glossario di tutte le funzioni con cui puoi esercitarti a lavorare in tempo reale ed esempi di formule avanzate e di uso comune.

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