![](https://cdn.wiki-base.com/5990576/excel_formula_running_total_in_table__2.png.webp)
Generička formula
=SUM(INDEX((column),1):(@column))
Sažetak
Da biste stvorili tekući zbroj u Excel tablici, možete koristiti funkciju INDEX postavljenu sa strukturiranom referencom. U prikazanom primjeru formula u F5 je:
=SUM(INDEX((Total),1):(@Total))
Kada se kopira prema stupcu, ova će formula vratiti tekući zbroj u svakom retku.
Obrazloženje
U osnovi, ova formula ima jednostavan obrazac poput ovog:
=SUM(first:current)
Gdje je "prva" prva ćelija u stupcu Ukupno, a "trenutna" je referenca na ćeliju u trenutnom retku stupca Ukupno.
Da bismo dobili referencu na prvu ćeliju, koristimo INDEX ovako:
INDEX((Total),1)
Ovdje je niz cijeli stupac "Ukupno", a broj retka je 1. To djeluje jer funkcija INDEX vraća referencu na prvu ćeliju, a ne stvarnu vrijednost.
Da bismo dobili referencu na trenutni redak, koristimo:
(@Total)
Ovo je standardna strukturirana referentna sintaksa za "ovaj redak".
Kako se formula kopira prema stupcu, referenca na prvu ćeliju se ne mijenja, već se referenca na trenutnu ćeliju mijenja u svakom retku. Rezultat je referenca koja se širi. Funkcija SUM zbraja vrijednosti u rasponu na svakom retku, stvarajući tekući zbroj.
Jednostavno širenje asortimana
Zašto ne upotrijebiti jednostavan opseg poput ovog?
=SUM($E$5:E5)
Iz nekog razloga, ova vrsta mješovite reference oštećuje se u Excel tablici dodavanjem redaka. Korištenje INDEX-a sa strukturiranom referencom rješava problem.