
Všeobecný vzorec
=SUM(INDEX((column),1):(@column))
Zhrnutie
Na vytvorenie priebežného súčtu v excelovej tabuľke môžete použiť funkciu INDEX nastavenú so štruktúrovaným odkazom. V zobrazenom príklade je vzorec v F5:
=SUM(INDEX((Total),1):(@Total))
Pri kopírovaní nadol do stĺpca vráti tento vzorec priebežný súčet v každom riadku.
Vysvetlenie
Tento vzorec má v jadre jednoduchý vzor, ako je tento:
=SUM(first:current)
Kde „first“ je prvá bunka v stĺpci Total a „current“ je odkaz na bunku v aktuálnom riadku stĺpca Total.
Na získanie odkazu na prvú bunku používame INDEX takto:
INDEX((Total),1)
Tu je poľom celý stĺpec „Celkom“ a číslo riadku je 1. To funguje, pretože funkcia INDEX vráti odkaz na prvú bunku, nie na skutočnú hodnotu.
Na získanie odkazu na aktuálny riadok používame:
(@Total)
Toto je štandardná štruktúrovaná referenčná syntax pre „tento riadok“.
Keď sa vzorec skopíruje dolu v stĺpci, odkaz na prvú bunku sa nezmení, ale odkaz na aktuálnu bunku sa zmení v každom riadku. Výsledkom je referencia, ktorá sa rozširuje. Funkcia SUM sčíta hodnoty v rozsahu v každom riadku a vytvorí tak priebežný súčet.
Jednoduché rozšírenie rozsahu
Prečo nepoužívať jednoduchý rozširujúci sa rozsah ako je tento?
=SUM($E$5:E5)
Z nejakého dôvodu sa tento druh zmiešanej referencie poškodí v tabuľke Excel, keď sa pridajú riadky. Problém vyrieši použitie INDEXU so štruktúrovaným odkazom.