
Formuła ogólna
=SUM(INDEX((column),1):(@column))
Podsumowanie
Aby utworzyć sumę bieżącą w tabeli programu Excel, możesz użyć funkcji INDEKS skonfigurowanej z odwołaniem strukturalnym. W pokazanym przykładzie formuła w F5 to:
=SUM(INDEX((Total),1):(@Total))
Po skopiowaniu kolumny w dół ta formuła zwróci sumę bieżącą w każdym wierszu.
Wyjaśnienie
Zasadniczo ta formuła ma prosty wzór:
=SUM(first:current)
Gdzie „pierwsza” to pierwsza komórka w kolumnie Suma, a „bieżąca” to odwołanie do komórki w bieżącym wierszu kolumny Suma.
Aby uzyskać odniesienie do pierwszej komórki, używamy INDEKSU w następujący sposób:
INDEX((Total),1)
W tym przypadku tablicą jest cała kolumna „Suma”, a numer wiersza to 1. Działa to, ponieważ funkcja INDEKS zwraca odwołanie do pierwszej komórki, a nie rzeczywistą wartość.
Aby uzyskać odniesienie do bieżącego wiersza, używamy:
(@Total)
To jest standardowa składnia odwołania strukturalnego dla „tego wiersza”.
Ponieważ formuła jest kopiowana w dół kolumny, odwołanie do pierwszej komórki nie zmienia się, ale odwołanie do bieżącej komórki zmienia się w każdym wierszu. Wynikiem jest odwołanie, które się rozwija. Funkcja SUMA sumuje wartości w zakresie w każdym wierszu, tworząc sumę bieżącą.
Prosty zakres rozszerzania
Dlaczego nie skorzystać z tak prostego, rozszerzającego się zakresu?
=SUM($E$5:E5)
Z jakiegoś powodu tego rodzaju mieszane odwołania ulegają uszkodzeniu w tabeli programu Excel po dodaniu wierszy. Użycie INDEKSU z odwołaniem strukturalnym rozwiązuje problem.