Ottimizza le formule per migliorare le prestazioni complessive del foglio ed evitare di dover fare riferimento manualmente alle celle nelle formule.
USM Content
Gli utenti in un piano Aziendale possono utilizzare l’IA per generare formule.
Gli utenti con autorizzazioni di condivisione di livello Editor possono solo creare e modificare formule nelle celle sbloccate di un foglio.
Man mano che i fogli aumentano di dimensioni, per migliorarne le prestazioni è utile creare formule efficienti. Ecco due funzioni che aiutano a rendere le tue formule più efficienti: @cell e @row.
Usare @cell per eseguire calcoli delle celle in modo più intelligente
Quando desideri eseguire calcoli in formule che esaminano intervalli di celle, ad esempio SUMIF, SUMIFS, COUNTIF e COUNTIFS, puoi utilizzare l’argomento @cell nei criteri della funzione.
L’argomento @cell esegue un calcolo su ogni riga nello stesso momento in cui la funzione principale (ad es. SUMIF) valuta i criteri nell’intervallo, rendendo la formula più efficiente.
Ad esempio, utilizzando i dati di esempio nell’immagine seguente, se desideri sommare il costo di tutte le attività la cui data di scadenza ricorreva nel 2023, dovrai creare la formula seguente:
=SUMIF([Data di scadenza]1:[Data di scadenza]5, YEAR(@cell) = 2023, Cost1:Cost5)
Aggiungi la funzione IFERROR alla formula per assicurarti di non ricevere un errore se l’argomento @cell incontra una cella vuota nella formula. Ad esempio: =COUNTIF(Date:Date, IFERROR(YEAR(@cell), 0) = 2016)
Usare @row per migliorare le prestazioni delle formule
Con @row, puoi migliorare le prestazioni con la modifica automatica dei riferimenti alle celle in una colonna (ad esempio lo stato delle tue attività) per un numero elevato di righe.
Supponiamo di voler utilizzare una formula per modificare automaticamente i simboli nella colonna di stato di questa griglia:
Ecco un esempio di formula che potresti creare per automatizzare la modifica del colore del pallino RGV nella colonna Stato:
=IF(Complete3 > 1, IF(TODAY() - [Data di scadenza]3 > 0, “Red”, IF(TODAY() - [Data di scadenza]3 > -3, “Yellow”, “Green”)))
La formula sopra riportata contiene riferimenti multipli alle celle nella riga 3. Quando aggiungi una riga sopra la riga 3, Smartsheet aggiorna automaticamente tutti i riferimenti di cella nella formula alla riga 4 e applica la stessa modifica della formula a ogni riga sottostante. L’aumento del numero di formule che richiedono aggiornamenti determina un’alterazione delle prestazioni di Smartsheet.
Per provare a migliorare le prestazioni nei tuoi fogli, sostituisci i numeri di riga con @row nei riferimenti alle celle. Ecco come appare la formula usando @row:
=IF(Complete@row > 1, IF(TODAY() - [Data di scadenza]@row > 0, “Red”, IF(TODAY() - [Data di scadenza]@row > -3, “Yellow”, “Green”)))
Smartsheet non ha bisogno di aggiornare i riferimenti alle celle quando una riga viene spostata, pertanto il caricamento del foglio è più rapido. Puoi anche copiare e incollare questa formula senza dover modificare manualmente i numeri di riga sui riferimenti di cella, risparmiando tempo quando devi copiare le formule.
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.