
Generisk formel
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
Sammanfattning
För att summera de sista n-kolumnerna i en datatabell (dvs. de senaste 3 kolumnerna, de senaste 4 kolumnerna osv.) Kan du använda en formel baserad på INDEX-funktionen. I exemplet som visas, formeln i K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
där "data" är det namngivna intervallet C5: H8
Förklaring
Nyckeln till att förstå denna formel är att inse att INDEX-funktionen kan användas för att returnera en referens till hela rader och hela kolumner.
För att generera en referens till de "sista n-kolumnerna" i en tabell bygger vi en referens i två delar, förenade med intervalloperatören. För att få en hänvisning till den vänstra kolumnen använder vi:
INDEX(data,0,COLUMNS(data)-(K4-1))
Eftersom data innehåller 6 kolumner och K4 innehåller 3 förenklas detta till:
INDEX(data,0,4) // all of column 4
För att få en referens till höger kolumn i intervallet använder vi:
INDEX(data,0,COLUMNS(data))
Som returnerar en referens till kolumn 6 i det namngivna intervallet "data", eftersom COLUMN-funktionen returnerar 6:
INDEX(data,0,6) // all of column 6
Tillsammans returnerar de två INDEX-funktionerna en referens till kolumnerna 4 till 6 i data (dvs. F5: H8), som löser sig till en rad värden i SUM-funktionen:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
SUM-funktionen beräknar sedan och returnerar summan, 135.