Excel-ova formula: tekoče skupno v tabeli -

Kazalo

Splošna formula

=SUM(INDEX((column),1):(@column))

Povzetek

Če želite ustvariti tekoči seštevek v Excelovi tabeli, lahko uporabite funkcijo INDEX, nastavljeno s strukturiranim sklicem. V prikazanem primeru je formula v F5:

=SUM(INDEX((Total),1):(@Total))

Pri kopiranju v stolpec bo ta formula vrnila tekoči seštevek v vsaki vrstici.

Pojasnilo

V bistvu ima ta formula preprost vzorec, kot je ta:

=SUM(first:current)

Kjer je "prva" prva celica v stolpcu Skupaj, "trenutna" pa sklic na celico v trenutni vrstici stolpca Skupaj.

Da dobimo referenco na prvo celico, uporabimo INDEX, kot je ta:

INDEX((Total),1)

Tu je matrika celoten stolpec "Skupaj" in številka vrstice je 1. To deluje, ker funkcija INDEX vrne sklic na prvo celico in ne na dejansko vrednost.

Za sklic na trenutno vrstico uporabimo:

(@Total)

To je standardna strukturirana referenčna sintaksa za "to vrstico".

Ko se formula kopira v stolpec, se sklic na prvo celico ne spremeni, referenca na trenutno celico pa se spremeni v vsaki vrstici. Rezultat je referenca, ki se širi. Funkcija SUM sešteje vrednosti v obsegu v vsaki vrstici in ustvarja tekoči seštevek.

Enostavno razširitev obsega

Zakaj ne bi uporabili preprostega razširitvenega obsega, kot je ta?

=SUM($E$5:E5)

Iz nekega razloga se ta vrsta mešanega sklica poškoduje v Excelovi tabeli, ko se dodajo vrstice. Uporaba INDEX-a s strukturiranim sklicem reši problem.

Zanimive Članki...