
Generisk formel
=SUM(INDEX((column),1):(@column))
Sammanfattning
För att skapa en löpande summa i en Excel-tabell kan du använda INDEX-funktionen inställd med en strukturerad referens. I exemplet som visas är formeln i F5:
=SUM(INDEX((Total),1):(@Total))
När du kopierar ner kolumnen returnerar denna formel en löpande summa på varje rad.
Förklaring
I grunden har denna formel ett enkelt mönster så här:
=SUM(first:current)
Där "första" är den första cellen i kolumnen Totalt, och "aktuell" är en referens till en cell i den aktuella raden i kolumnen Totalt.
För att få en hänvisning till den första cellen använder vi INDEX så här:
INDEX((Total),1)
Här är matrisen hela kolumnen "Totalt" och radnumret är 1. Detta fungerar eftersom INDEX-funktionen returnerar en referens till den första cellen, inte det verkliga värdet.
För att få en hänvisning till den aktuella raden använder vi:
(@Total)
Detta är standardstrukturerad referenssyntax för "denna rad".
Eftersom formeln kopieras ner i kolumnen ändras inte referensen till den första cellen, men referensen till den aktuella cellen ändras vid varje rad. Resultatet är en referens som expanderar. SUM-funktionen summerar värdena i intervallet vid varje rad och skapar en total summa.
Enkelt utökat sortiment
Varför inte använda ett så enkelt expanderande sortiment?
=SUM($E$5:E5)
Av någon anledning skadas denna typ av blandad referens i en Excel-tabell när rader läggs till. Att använda INDEX med en strukturerad referens löser problemet.