![](https://cdn.wiki-base.com/5990576/excel_formula_running_total_in_table__2.png.webp)
Vispārēja formula
=SUM(INDEX((column),1):(@column))
Kopsavilkums
Lai Excel tabulā izveidotu tekošu kopsummu, varat izmantot funkciju INDEX, kas iestatīta ar strukturētu atsauci. Parādītajā piemērā formula F5 ir:
=SUM(INDEX((Total),1):(@Total))
Nokopējot slejā, šī formula katrā rindā atgriezīs kopējo summu.
Paskaidrojums
Būtībā šai formulai ir šāds vienkāršs modelis:
=SUM(first:current)
Kur "pirmais" ir pirmā šūna kolonnā Kopā, un "pašreizējā" ir atsauce uz šūnu kolonnas Kopējā pašreizējā rindā.
Lai iegūtu atsauci uz pirmo šūnu, mēs izmantojam INDEX šādi:
INDEX((Total),1)
Šeit masīvs ir visa kolonna “Kopā” un rindas numurs ir 1. Tas darbojas tāpēc, ka funkcija INDEX atgriež atsauci uz pirmo šūnu, nevis faktisko vērtību.
Lai iegūtu atsauci uz pašreizējo rindu, mēs izmantojam:
(@Total)
Šī ir standarta strukturēta atsauces sintakse "šai rindai".
Formulu nokopējot kolonnā, atsauce uz pirmo šūnu nemainās, bet atsauce uz pašreizējo šūnu mainās katrā rindā. Rezultāts ir atsauce, kas paplašinās. Funkcija SUM summē diapazona vērtības katrā rindā, izveidojot kopējo rādītāju.
Vienkāršs paplašināms diapazons
Kāpēc neizmantot tādu vienkāršu paplašināmo diapazonu kā šis?
=SUM($E$5:E5)
Kādu iemeslu dēļ šāda veida jauktā atsauce tiek bojāta Excel tabulā, pievienojot rindas. Izmantojot INDEX ar strukturētu atsauci, problēma tiek atrisināta.