Chcę mieć kolumnę w programie Excel, która składa się z nagłówka, wiązki liczb, a następnie mam sumę tych liczb na dole. Chciałbym, aby suma dostosowała się do wstawienia nowych liczb powyżej sumy. Coś takiego:
Numbers
1
2
5
10
18 Total
Jeśli później wstawię 10 nowych liczb na środku listy, chcę, aby suma automatycznie je uwzględniła.
Wiem, że SUM()
funkcja może sumować całą kolumnę, ale jeśli suma również znajduje się w tej kolumnie, wówczas narzeka na odwołanie cykliczne. Jak mogę sumować liczby powyżej sumy?
źródło
W rzeczywistości możesz robić, co chcesz za pomocą zwykłego
=SUM()
Zakładając, że arkusz Excel ma następujący wygląd:
Assumng
A7
jest=SUM(A1:A5)
, można dodać więcej wierszy, jak należy, jak Excel poszerzy=SUM
„s wahają się odpowiednio.Załóżmy teraz, że wybieram wiersze 2, 3 i 4 i wstawiam wiersze. Wynik będzie następujący:
A10
równa=SUM(A1:A8)
. W związku z tym możesz teraz wstawiać nowe numery do woli.źródło
SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1))
. Ponieważ odnosi się do siebie, a nie do wiersza powyżej, zawsze odpowiednio dopasuje zakres.Ta odpowiedź jest specyficzna dla pakietu Libra Office, ale powinna również działać w programie Excel.
Zasadniczo, jeśli chcemy wyraźnie wspomnieć, że wiersz / kolumna ma zostać zamrożona, powinniśmy wspomnieć o $ z tym wierszem / kolumną.
* Istnieje również wbudowane algo, takie jak gdy kopiujesz formułę do innych komórek, Libra Office automatycznie określi, jak powinna zmienić wartości formuły.
Załóżmy więc, że musisz dodać wszystkie wiersze G1: GN => gdzie N jest bieżącym numerem wiersza. W tym celu chcesz naprawić wiersz pierwszej wartości i zachować inne wartości jako. Formuła będzie więc:
Libra Office automatycznie zachowa G1 jako pierwszą wartość i dynamicznie zmieni drugą wartość na G2, G3 i tak dalej dla każdej komórki.
źródło
ok, Indirect () jest niestabilny ... więc wraz ze wzrostem arkusza będzie on wolniejszy. Jeśli Ci to odpowiada, lepiej użyj:
przeciągając tę formułę w dół, zawsze będziesz miał zakres od A1 do bieżącej (lub poprzedniej itp.) komórki. Bez lotnych, bardzo szybkich, o wiele prostszych!
źródło