Excel-formel: Summa sista n kolumner -

Innehållsförteckning

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.

Bra länkar

The Imposing INDEX (fantastisk artikel av Daniel Ferry)

Intressanta artiklar...