
Formula generica
=SUM(OFFSET(start,0,0,N,1))
Sommario
Per sommare una serie di dati mensili fino a n numero di mesi, è possibile utilizzare una formula basata sulle funzioni SUM e OFFSET. Nell'esempio mostrato, la formula in G6 è:
=SUM(OFFSET(C5,0,0,G5,1))
Spiegazione
Nell'esempio mostrato, abbiamo dati mensili per gli anni 2017 e 2018. L'obiettivo è quello di sommare dinamicamente i valori per un dato numero di mesi, codificati come 6 nella cella G5. Questo viene fatto inserendo un riferimento costruito con la funzione OFFSET nella funzione sum.
La funzione OFFSET consente di creare un riferimento utilizzando un punto di partenza, un offset di riga e colonna e un'altezza e una larghezza. OFFSET è utile nelle formule che mediano dinamicamente o sommano gli "ultimi n valori", i "primi n valori" e così via. Nella cella G6, OFFSET è configurato in questo modo:
OFFSET(C5,0,0,G5,1)
Tradotto: da una posizione iniziale di C5, crea un riferimento di 6 righe x 1 colonna senza offset. Con il numero 6 in G5, OFFSET restituisce il riferimento C5: C10 a SUM:
=OFFSET(C5,0,0,G5,1) // returns C5:C10 =SUM(C5:C10)) // returns 5775
La formula in G7 è impostata allo stesso modo. L'unica differenza è il punto di partenza:
=OFFSET(D5,0,0,G5,1) // returns D5:D10 =SUM(D5:D10)) // returns 6380
Quando il numero in G5 viene modificato, entrambe le formule si aggiornano dinamicamente e restituiscono un nuovo risultato.
Variazione da inizio anno
Invece di codificare un valore nella formula, puoi utilizzare la funzione COUNT per contare le voci esistenti in una determinata colonna e riportare il conteggio su OFFSET. Una versione generica di questa formula sarebbe simile a questa:
=SUM(OFFSET(start,0,0,COUNT(rng),1))
dove rng è un riferimento a un intervallo che contiene valori YTD.