Scopri come risolvere alcuni dei problemi più comuni relativi alle formule.
Gli utenti in un piano Aziendale possono utilizzare l’IA per generare formule.
Hai ancora bisogno di assistenza?
Usa il modello Manuale delle formule per trovare altre risorse di assistenza e visualizzare oltre 100 formule, tra cui 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.
Domande frequenti
Perché la mia formula viene visualizzata come testo nella cella anche se l'ho digitata correttamente?
Ecco i tre motivi più probabili per cui viene visualizzata come testo in una cella:
- Manca il segno uguale (=): le formule devono sempre iniziare con =
- Nel foglio sono attivate le dipendenze: se in un foglio sono attivate le dipendenze, le formule non sono consentite nelle colonne con dipendenze abilitate
- Inizio
- Durata
- Termina
- Predecessori
- % completamento o % assegnazione: queste colonne generano automaticamente valori in base alle impostazioni di dipendenza e sovrascrivono le formule.
- Hai creato la formula da un report o da un dispositivo mobile: attualmente non supportiamo la creazione di formule da report o dalle app Android o iOS.
Perché la mia formula che fa riferimento a % completamento non funziona?
Le celle nei fogli o nei report usano valori decimali, non il formato percentuale. Questo vale anche per colonne che usano valori formattati come percentuale.
Per confrontare i valori percentuali o fare riferimento a colonne con percentuali, consulta la tabella qui sotto.
Al posto di questo | Fai questo |
=IF([% completamento]@riga .25, "A rischio", " ") | =IF([%Complete]@row,25,"A rischio","") |
La mia formula che fa riferimento alla colonna Data di inizio/Data di fine non funziona.
Quando in un foglio sono attivate le dipendenze, le colonne Data di inizio e Data di fine presentano una componente ora implicita. Anche se non è visualizzata nella colonna, l'ora può influire sui risultati delle formule.
Ad esempio, ipotizziamo che tu abbia una formula che sottrae TODAY() dalla data di inizio e che la tua data di inizio sia oggi. Ti aspetteresti di ricevere 0 come risultato, ma in realtà ottieni un valore decimale perché Smartsheet tenta di eseguire la sottrazione in base all'indicatore dell'ora implicito. Per aggirare questo problema, usa la funzione DATEONLY.
Continuando con l'esempio, la formula =[Data di inizio]2 - TODAY() dovrebbe essere corretta in =DATEONLY([Data di inizio]2) - TODAY().
In questo caso, per eseguire il calcolo Smartsheet farà riferimento solo alla data (e non all'ora).
Ricevo risultati incorretti quando calcolo la differenza tra le colonne Data di creazione e Data ultima modifica.
Usa la funzione DATEONLY.Le date nelle colonne di sistema sono un valore visualizzato, non il valore effettivo. Le colonne di sistema registrano date UTC, ma mostrano la data/l'ora locale in base alla data UTC.
Usando DATEONLY, viene estratta la data dalla colonna di sistema.Ecco un esempio di formula: =NETWORKDAYS(DATEONLY(Creato@riga), TODAY()).
Perché la mia formula con TODAY() non viene aggiornata alla data odierna?
L'apertura di report e pannelli di controllo che fanno riferimento a un foglio con una formula utilizzando la funzione TODAY non aggiornerà la funzione TODAY alla data corrente. Deve esserci un aggiornamento del foglio sottostante.
Per aggiornare automaticamente il foglio sottostante senza aprirlo, vedi Aggiornare automaticamente la funzione TODAY nelle formule oppure utilizza Bridge per Programmare un salvataggio giornaliero del foglio.
Perché i miei valori numerici non vengono calcolati correttamente? Ad esempio, aggiungendo 1 + 12 si ottiene il risultato 112, invece di 13.
Spesso questo errore di calcolo si verifica perché uno dei valori di riferimento viene considerato come valore di testo.
Per correggere l'errore, verifica che nessuno dei valori a cui si fa riferimento contenga un carattere che trasformerebbe il valore numerico in un valore di testo. Ad esempio, questo risultato si verificherebbe se il valore 12 avesse davanti a sé un apostrofo (').
Inoltre, controlla l'allineamento della formattazione dei valori numerici. Spesso i valori che vengono considerati come valori di testo appaiono allineati a sinistra nella cella invece di avere l'allineamento a destra consueto per i valori numerici.
I valori numerici appaiono allineati a sinistra quando:
- Sono prodotti da formule e
- Si trovano nella colonna principale.
Tuttavia, questi valori verranno comunque riconosciuti come numerici, a meno che qualcosa nella formula o nella cella non dica altrimenti.
Un altro modo per risolvere questo problema è utilizzare la funzione VALUE(), che converte le stringhe di testo con valori numerici in numeri.
Perché la mia formula SUMIFS restituisce uno 0 quando dovrebbe restituire un valore?
Se stai valutando lo stesso intervallo di dati per diversi criteri, usa la funzione OR eil parametro @cellaper ricevere il valore corretto.
elemento | QUANTITÀ | Costo | Magazzino |
Maglietta | 26 | 20,00 | A |
Pantaloni | 24 | 50,00 | A |
Calze | 10 | 10,00 | A |
Maglietta | 18 | 25,00 | B |
Pantaloni | 16 | 75,00 | B |
Calze | 46 | 15,00 | B |
Usare:
Formula | Descrizione | Risultato |
=SUMIFS(Costo:Costo, Quantità:Quantità, >15, Magazzino:Magazzino, "A", Articolo:Articolo, OR(@cella = "Maglietta", @cella = "Calze")) | Somma il costo di qualsiasi cosa con una quantità superiore a 15 proveniente dal Magazzino A in cui l'articolo è Maglietta o Calze | 20.00 |
Perché la mia formula COUNTIFS restituisce uno 0 quando dovrebbe restituire un valore?
Se stai valutando lo stesso intervallo di dati per diversi criteri, usa la funzione OR e il parametro @cella per ricevere il valore corretto.
elemento | Quantità | Costo | Magazzino |
Maglietta | 26 | 20,00 | A |
Pantaloni | 24 | 50,00 | A |
Calze | 10 | 10,00 | A |
Maglietta | 18 | 25,00 | B |
Pantaloni | 16 | 75,00 | B |
Calze | 46 | 15,00 | B |
Usare:
Formula | Descrizione | Risultato |
=COUNTIFS(Quantità:Quantità, >15, Magazzino:Magazzino, "A", Articolo:Articolo, OR(@cella = "Maglietta", @cella = "Calze")) | Conta qualsiasi cosa con una quantità superiore a 15 proveniente dal Magazzino A in cui l'articolo è Maglietta o Calze | 1 |