Formuła programu Excel: Suma ostatnich n kolumn -

Spisie treści

Formuła ogólna

=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))

Podsumowanie

Aby zsumować ostatnie n kolumn w tabeli danych (tj. Ostatnie 3 kolumny, ostatnie 4 kolumny itp.) Możesz użyć formuły opartej na funkcji INDEKS. W przedstawionym przykładzie formuła w K5:

=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))

gdzie „dane” to nazwany zakres C5: H8

Wyjaśnienie

Kluczem do zrozumienia tej formuły jest uświadomienie sobie, że funkcja INDEKS może służyć do zwracania odwołania do całych wierszy i całych kolumn.

Aby wygenerować odwołanie do „ostatnich n kolumn” w tabeli, budujemy odwołanie w dwóch częściach połączonych operatorem zakresu. Aby uzyskać odniesienie do lewej kolumny, używamy:

INDEX(data,0,COLUMNS(data)-(K4-1))

Ponieważ dane zawierają 6 kolumn, a K4 zawiera 3, upraszcza to:

INDEX(data,0,4) // all of column 4

Aby uzyskać odniesienie do prawej kolumny w zakresie, używamy:

INDEX(data,0,COLUMNS(data))

Co zwraca odwołanie do kolumny 6 nazwanego zakresu „dane”, ponieważ funkcja KOLUMNA zwraca 6:

INDEX(data,0,6) // all of column 6

Razem dwie funkcje INDEKS zwracają odwołanie do kolumn od 4 do 6 w danych (np. F5: H8), które rozwiązują do tablicy wartości wewnątrz funkcji SUMA:

SUM((15,14,10;9,12,12;7,9,9;12,13,13))

Następnie funkcja SUMA oblicza i zwraca sumę 135.

Dobre linki

The Imposing INDEX (fantastyczny artykuł autorstwa Daniela Ferry'ego)

Interesujące artykuły...