
Generisk formel
=SUM(INDEX((column),1):(@column))
Resumé
For at oprette et løbende total i en Excel-tabel kan du bruge INDEX-funktionen opsat med en struktureret reference. I det viste eksempel er formlen i F5:
=SUM(INDEX((Total),1):(@Total))
Når den kopieres ned i kolonnen, returnerer denne formel et løbende total på hver række.
Forklaring
I kernen har denne formel et simpelt mønster som dette:
=SUM(first:current)
Hvor "første" er den første celle i kolonnen Total, og "aktuel" er en reference til en celle i den aktuelle række i kolonnen Total.
For at få en henvisning til den første celle bruger vi INDEX sådan:
INDEX((Total),1)
Her er arrayet hele "Total" kolonnen, og række nummer er 1. Dette fungerer, fordi INDEX-funktionen returnerer en reference til den første celle, ikke den faktiske værdi.
For at få en henvisning til den aktuelle række bruger vi:
(@Total)
Dette er den standardstrukturerede referencesyntaks for "denne række".
Da formlen kopieres ned i kolonnen, ændres referencen til den første celle ikke, men referenten til den aktuelle celle ændres i hver række. Resultatet er en reference, der udvides. SUM-funktionen opsummerer værdierne i området på hver række og skaber et løbende total.
Simpelt udvidet rækkevidde
Hvorfor ikke bruge et simpelt udvidelsesområde som dette?
=SUM($E$5:E5)
Af en eller anden grund ødelægges denne form for blandet reference i en Excel-tabel, når der tilføjes rækker. Brug af INDEX med en struktureret reference løser problemet.