Excel-handledning: Hur man ställer in en löpande summa i en tabell

I den här videon tittar vi på hur man ställer in en löpande summa i en Excel-tabell.

Att ställa in en total summa i en Excel-tabell är lite knepig eftersom det inte är uppenbart hur man använder strukturerade referenser.

Detta beror på att strukturerade referenser ger en notering för aktuell rad, men inte för första raden i en kolumn.

Låt oss utforska några alternativ, som börjar med formler baserade på vanliga referenser.

En vanlig metod är att helt enkelt lägga till raden ovan till värdet i den aktuella raden …

Men detta kommer att orsaka ett fel eftersom kolumnrubriken innehåller text.

En enkel lösning i detta fall är att använda SUM-funktionen istället. Eftersom SUM automatiskt behandlar text som noll.

Och den här formeln fungerar.

Men det är ett problem. Om jag lägger till en ny rad utökas formeln korrekt.

Om jag infogar en rad i mitten av tabellen fungerar inte formeln ordentligt.

Så med den här formeln måste jag fixa formeln manuellt om jag infogar rader.

En annan vanlig metod för att köra totala är att använda en expanderande referens i SUM.

För att göra detta skulle jag ange en referens till den första cellen två gånger och sedan låsa den första referensen med F4.

Resultatet är en referens som expanderar när den färdas ner i tabellen.

Till en början verkar detta fungera bra. Om jag infogar en rad justeras formeln korrekt.

Observera dock att om jag lägger till en ny rad blir formeln skadad.

Som tidigare måste jag åtgärda detta manuellt om jag lägger till nya rader.

Slutligen skapar jag ett expanderande intervall med strukturerade referenser.

I pseudokod är vad vi behöver ett intervall som börjar med den första raden i en kolumn och slutar vid den aktuella raden.

= SUMMA (första: nuvarande)

Att få den aktuella raden är lätt. Om jag klickar in i kolumnen skapar Excel referensen med @-notationen.

Men hur är det med den första raden?

Nyckeln är att använda INDEX-funktionen.

För array använder vi hela kolumnen. För radnummer använder jag 1.

= SUMMA (INDEX ((totalt), 1): (@ totalt))

Nu är nyckeln till att förstå detta att inse att INDEX faktiskt returnerar adressen till cellens första cell i kolumnen, inte värdet.

Med andra ord löser intervallet samma formel som vi använde tidigare.

Men den här gången kan formeln hantera både infogade rader och nya rader.

Den enda nackdelen med denna formel är att den kommer att vara långsam på mycket stora datamängder, eftersom varje formel måste generera en summa av alla celler ovan.

Om prestanda blir ett problem kanske du vill byta till den första formeln som vi försökte i videon och uppdatera formeln manuellt om du behöver infoga rader.

Kurs

Excel-tabeller

Relaterade genvägar

Enter och flytta ner Enter Return Radera tecken till vänster om markören Backspace Delete Radera tecken till höger om markören Delete Fn + Delete Enter och flytta höger Tab Tab Välj hela raden Shift + Space + Space Infoga rader Ctrl + Shift + + + + + Fyll ner från cellen ovan Ctrl + D + D Flytta aktiv cell åt vänster i ett val Shift + Tab + Tab Avbryt valet Esc Esc

Intressanta artiklar...