![](https://cdn.wiki-base.com/9010331/excel_formula_sum_last_n_columns__2.png.webp)
Formula generica
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
Sommario
Per sommare le ultime n colonne in una tabella di dati (es. Ultime 3 colonne, ultime 4 colonne, ecc.) È possibile utilizzare una formula basata sulla funzione INDICE. Nell'esempio mostrato, la formula in K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
dove "dati" è l'intervallo denominato C5: H8
Spiegazione
La chiave per comprendere questa formula è rendersi conto che la funzione INDICE può essere utilizzata per restituire un riferimento a intere righe e intere colonne.
Per generare un riferimento alle "ultime n colonne" in una tabella, costruiamo un riferimento in due parti, unite dall'operatore di intervallo. Per ottenere un riferimento alla colonna di sinistra, usiamo:
INDEX(data,0,COLUMNS(data)-(K4-1))
Poiché i dati contengono 6 colonne e K4 ne contiene 3, questo si semplifica in:
INDEX(data,0,4) // all of column 4
Per ottenere un riferimento alla colonna di destra nell'intervallo, utilizziamo:
INDEX(data,0,COLUMNS(data))
Che restituisce un riferimento alla colonna 6 dell'intervallo denominato "dati", poiché la funzione COLUMN restituisce 6:
INDEX(data,0,6) // all of column 6
Insieme, le due funzioni INDICE restituiscono un riferimento alle colonne da 4 a 6 nei dati (cioè F5: H8), che si risolvono in una matrice di valori all'interno della funzione SOMMA:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
La funzione SOMMA quindi calcola e restituisce la somma, 135.