
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.