Formuła programu Excel: suma bieżąca w tabeli -

Spisie treści

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.

Interesujące artykuły...