Excel-formel: Kører i alt i tabel -

Indholdsfortegnelse

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.

Interessante artikler...