
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.