Excel-formel: Kör totalt i tabell -

Innehållsförteckning

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.

Intressanta artiklar...