Beregn løpende totaler (kumulative summer) i Excel - 5 enkle måter

Beregn løpende totaler (kumulative summer) i Excel - 5 enkle måter

løpende total (også kjent somkumulativ sum) er svært vanlig brukt i mange tilfeller.Dette er en beregning som forteller deg hva summen av verdiene så langt er.

Hvis du for eksempel har månedlige salgsdata, vil en løpende sum fortelle deg hvor mange salg som ble gjort fra den første dagen i måneden til en bestemt dato.

Det er andre situasjoner hvor totaler ofte brukes, for eksempel beregning av kontantbeholdninger i kontoutskrifter/reskontro, beregning av kalorier i måltidsplaner, etc.

I Microsoft Excel er det flere forskjellige måter å beregne løpende totaler på.

Metoden du velger avhenger også av strukturen til dataene.

Hvis du for eksempel har enkle tabelldata, kan du bruke en enkel SUM-formel, men hvis du har en Excel-tabell er det bedre å bruke strukturerte referanser.Du kan også bruke Power Query til å gjøre dette.

I denne opplæringen vil jeg dekke dem alleBeregn en løpende total i Excelulike metoder.

Så la oss komme i gang!

Beregn løpende totaler ved å bruke tabelldata

Hvis du har tabelldata (det vil si tabeller i Excel som ikke er konvertert til Excel-tabeller), kan du bruke noen enkle formler for å beregne løpende totaler.

Bruk addisjonsoperatoren

Anta at du har salgsdata etter dato og du vil i kolonne Cregne utLøpende totalt.

Datodata for løpende totaler

Her er fremgangsmåten for å gjøre dette.

trinn 1 – I celle C2, den første cellen du vil kjøre totalen for, skriv inn

= B2

Dette får bare samme salgsverdi i celle B2.

Skriv inn B2 i den første cellen

Steg 2– I celle C3 skriver du inn følgende formel:

= C2 + B3

Skriv inn en annen formel i celle C3

Steg 3– Bruk formelen på hele kolonnen.Du kan bruke fyllhåndtaket til å velge og dra det, eller ganske enkelt kopiere og lime inn celle C3 til alle gjenværende celler (dette vil automatisk justere referansen og gi riktig resultat).

Dette vil gi deg resultatet vist nedenfor.

Bruk formel på hele kolonnen

Dette er en veldig enkel metode som fungerer bra i de fleste tilfeller.

Logikken er enkel - hver celle tar verdien på den (som er den kumulative summen opp til forrige dag), og legger til verdien i den tilstøtende cellen (som er dagens salgsverdi).

Det er bare én ulempe - hvis du sletter en eksisterende rad i dette datasettet, vil alle cellene nedenfor returnere en referansefeil (#REF!)

Referansefeil ved sletting av rad

Hvis datasettet ditt har denne muligheten, bruk neste metode ved å bruke SUM-formelen

Relaterte spørsmål  Bruk CJWDEV: Active Directory Account Reset Tool

Bruk SUM med delvis låste cellereferanser

Anta at du har salgsdata etter dato, og du vil beregne en løpende totalsum i kolonne C.

Datodata for løpende totaler

Nedenfor er SUM-formelen som vil gi deg en løpende total.

=SUM($B$2:B2)

SUM-formel beregner løpende total

La meg forklare hvordan denne formelen fungerer.

I SUM-formelen ovenfor brukte jeg referansen for å legge til som $B$2:B2

  • $B$2 - Dette er en absolutt referanse, noe som betyr at denne referansen ikke endres når jeg kopierer den samme formelen i cellen nedenfor.Så når du kopierer formelen i cellen nedenfor, vil formelen endres til SUM($B$2:B3)
  • B2 - Dette er den andre delen av referansen, det er en relativ referanse, som betyr at når jeg kopierer formelen ned eller til høyre, justeres denne.Så når du kopierer formelen i cellen under, blir verdien B3

Det fine med denne tilnærmingen er at hvis du sletter noen rader i datasettet, justeres denne formelen og gir deg fortsatt den riktige løpende totalen.

Beregn løpende total i Excel-ark

Når du arbeider med tabelldata i Excel, er det best å konvertere det til en Excel-tabell.Det gjør det enklere å administrere data, og det gjør det også enkelt å bruke verktøy som Power Query og Power Pivot.

Å bruke en Excel-tabell gir flere fordeler, som strukturerte referanser (som gjør det veldig enkelt å referere til data i tabellen og bruke dem i formler), og automatisk justering av referanser når du legger til eller fjerner data fra tabellen.

Mens du fortsatt kan bruke formelen ovenfor jeg viste deg i et Excel-ark, la meg vise deg noen bedre måter å gjøre det på.

Anta at du har en Excel-tabell som den nedenfor, og du vil beregne en løpende total i kolonne C.

Beregn løpende total i Excel-ark

Her er formelen for å gjøre dette:

=SUM(Salgsdata[[#Overskrifter],[Salg]]:[@Salg])

Excel-tabellformel for å beregne løpende total

Formelen ovenfor kan virke litt lang, men du trenger ikke skrive den selv.Det du ser i en summeringsformel kalles en strukturert referanse, og det er en effektiv måte for Excel å referere til bestemte datapunkter i en Excel-tabell.

For eksempel refererer SalesData[[#Headers],[Salg]] til Sales-overskriften i SalesData-tabellen (SalesData er navnet på Excel-tabellen jeg ga da jeg opprettet tabellen)

Mens [@Salg] refererer til verdien i en celle i samme rad i Salg-kolonnen.

Jeg forklarer bare dette her for din forståelse, men selv om du ikke kan noe om strukturerte referanser, kan du fortsatt enkelt lage denne formelen.

Her er trinnene for å gjøre dette:

  1. I celle C2 skriver du inn =SUM(
  2. Velg celle B1, som er overskriften til kolonnen med salgsverdi.Du kan bruke musen eller bruke piltastene.Du vil legge merke til at Excel automatisk legger inn en strukturert referanse til cellen
  3. Legg til: (kolon)
  4. Velg celle B2.Excel vil automatisk sette inn strukturerte referanser til celler igjen
  5. Lukk parentesen og trykk Enter

Du vil også legge merke til at du ikke trenger å kopiere formelen i hele kolonnen, Excel-arket gjør det automatisk for deg.

En annen fordel med denne tilnærmingen er at hvis du legger til en ny post i dette datasettet, beregner Excel-arket automatisk en løpende totalsum for alle nye poster.

Selv om vi inkluderte kolonneoverskriftene i formelen, husk at formelen ignorerer overskriftsteksten og kun tar hensyn til dataene i kolonnen

Beregn løpende totaler med Power Query

Power Query er et fantastisk verktøy når det gjelder å koble til databaser, trekke ut data fra flere kilder og transformere det før det settes inn i Excel.

Relaterte spørsmål  Fiks Windows 10 Bluetooth som ikke kobles til hodetelefoner, høyttalere osv.

Hvis du allerede bruker Power Query, er det mer effektivt å legge til løpende totaler når du transformerer dataene i selve Power Query Editor (i stedet for først å hente dataene i Excel og deretter legge til løpende totaler ved å bruke en av metodene ovenfor).

Selv om det ikke er noen innebygd funksjonalitet i Power Query for å legge til løpende totaler (jeg skulle ønske det var), kan du fortsatt gjøre det med en enkel formel.

Anta at du har en Excel-tabell som ser slik ut, og du vil legge til løpende totaler til disse dataene:

Datasett med løpende totaler ved hjelp av Power Query

Her er trinnene for å gjøre dette:

  1. Velg en hvilken som helst celle i en Excel-tabell
  2. klikkdataKlikk på Data-fanen
  3. I kategorien Get & Transform klikker du på fra tabell/område-ikonet.Dette åpner tabellen i Power Query EditorKlikk fra tabellområdet
  4. [Valgfritt] Hvis datokolonnen din ikke allerede er sortert, klikker du på filterikonet i datokolonnen, og klikker deretter Sorter stigendeDatoer er ikke allerede sortert i stigende rekkefølge
  5. Klikk på fanen Legg til kolonne i Power Query EditorKlikk på fanen Legg til kolonner
  6. I Generelt-gruppen klikker du på rullegardinmenyen Indekskolonne (ikke klikk på Indekskolonne-ikonet, men den lille svarte, skråstilte pilen ved siden av for å vise flere alternativer)
  7. Klikk på "Fra 1"-alternativet.Hvis du gjør dette, legges til en ny indekskolonne som starter på 1 og legger inn tall som økes med 1 gjennom hele kolonnenKlikk fra 1 i rullegardinlisten
  8. Klikk på Egendefinerte kolonner-ikonet (også i fanen Legg til kolonner)Klikk på Egendefinerte kolonner
  9. I dialogboksen Egendefinerte kolonner som åpnes, skriv inn et navn for den nye kolonnen.I dette eksemplet vil jeg bruke navnet "Running Total"Skriv inn et nytt navn for kolonnen
  10. I feltet Egendefinert kolonneformel skriver du inn følgende formel:List.Sum(List.Range(#"Added Index"[Salg],0,[Index]))Skriv inn formler i Power Query
  11. Pass på at det er en avmerkingsboks nederst i dialogboksen som sier "Ingen syntaksfeil oppdaget"Syntaksfeil ble ikke oppdaget
  12. Klikk OK.Dette vil legge til en ny løpende totalkolonne
  13. slipp indekskolonnenslipp indekskolonnen
  14. Klikk på Fil-fanen, og klikk deretter på Lukk og lastKlikk på Lukk og last inn

Trinnene ovenfor vil sette inn et nytt regneark i arbeidsboken din med en tabell med løpende totaler.

Totale resultater av å kjøre Power Query

Nå, hvis du synes dette er for mange trinn sammenlignet med den forrige tilnærmingen med enkle formler, har du rett.

Hvis du allerede har et datasett og alt du trenger å gjøre er å legge til løpende totaler, er det best å ikke bruke Power Query.

Å bruke Power Query er fornuftig i situasjoner der du må trekke ut data fra en database eller kombinere data fra flere forskjellige arbeidsbøker og også legge til løpende totaler til dem i prosessen.

Når du har automatisert dette med Power Query, neste gang datasettet endres, trenger du ikke å gjøre det igjen, du kan bare oppdatere spørringen og den vil gi deg resultater basert på det nye datasettet.

Hvordan virker dette?

La meg nå raskt forklare hva som skjer med denne tilnærmingen.

Det første vi gjør i Power Query Editor er å sette inn en indekskolonne som starter på 1 og øker etter hvert som den går nedover cellen.

Vi gjør dette fordi vi må bruke denne kolonnen når vi beregner den løpende totalen i en annen kolonne som settes inn i neste trinn.

Deretter setter vi inn en egendefinert kolonne og bruker følgende formel

List.Sum(List.Range(#"Added Index"[Salg],0,[Index]))

Dette er en List.Sum-formel som vil gi deg summen av området spesifisert i den.

Området spesifiseres ved hjelp av List.Range-funksjonen.

Relaterte spørsmål  Slik sletter du Paypal-konto

List.Range-funksjonen tar som utdata det spesifiserte området i salgskolonnen, og området varierer i henhold til indeksverdien.For eksempel, for den første posten, er området den første salgsverdien.Dette området utvides etter hvert som du går nedover cellen.

Så for den første cellen.List.Sum vil bare gi deg summen av den første salgsverdien, for den andre cellen vil den gi deg summen av de to første salgsverdiene, og så videre.

Selv om denne tilnærmingen fungerer bra, kan den bli veldig treg for store datasett (tusenvis av rader).

Beregn løpende totaler basert på kriterier

Så langt har vi sett eksempler på å beregne en løpende sum av alle verdier i en kolonne.

Men i noen tilfeller vil du kanskje beregne en løpende totalsum for en bestemt post.

Nedenfor har jeg for eksempel et datasett der jeg ønsker å telle den løpende summen av skrivere og skannere i to forskjellige kolonner.

Et datasett med løpende totaler basert på forhold

Dette kan gjøres ved å bruke SUMIF-formelen, som beregner en løpende total samtidig som man sikrer at spesifiserte betingelser er oppfylt.

Her er formelen for å gjøre dette for skriverkolonnen:

=SUMIF($C$2:C2,$D$1,$B$2:B2)

Kjøre totalt kun for skrivere

På samme måte, for å beregne totalsummen til skanneren, bruk følgende formel:

=SUMIF($C$2:C2,$E$1,$B$2:B2)

Totalt for kun skannere

I formelen ovenfor har jeg brukt SUMIF som vil gi meg en sum i et område når spesifiserte betingelser er oppfylt.

Formelen tar tre parametere:

  1. område: Dette er utvalget av tilstander som vil bli sjekket mot den angitte tilstanden
  2. kriterier: dette er kriteriet som kun vil bli sjekket hvis dette kriteriet er oppfylt, så vil verdien i den tredje parameteren, sumområdet bli lagt til
  3. [sum_range]: dette er området for summen av verdiene som skal legges til når betingelsen er oppfylt

I tillegg, iområdeOgsum_rangeparameter, har jeg låst den andre delen av referansen slik at rekkevidden utvides etter hvert som vi beveger oss nedover i cellen.Dette lar oss bare vurdere og legge til verdier opp til det området (derav en løpende totalsum).

I denne formelen bruker jeg overskriftskolonnen (Skriver og skanner) som kriterier.Du kan også hardkode standarden hvis kolonneoverskriftene dine ikke er helt de samme som standardteksten.

Hvis du trenger å sjekke flere forhold, kan du bruke SUMIFS-formelen.

Løpende totaler i en pivottabell

Hvis du vil legge til en løpende totalsum til pivottabellresultatene dine, kan du enkelt gjøre det ved å bruke den innebygde funksjonaliteten i pivottabeller.

Anta at du har en pivottabell som den nedenfor med datoer i én kolonne og salgsverdier i en annen.

Hvor lager pivottabeller løpende totaler

Her er trinnene for å legge til en ekstra kolonne som viser det kumulative salget etter dato:

  1. Dra Salg-feltet og slipp det i Verdi-området.Dra salget til verdiområdet igjen
  2. Dette vil legge til en annen kolonne med salgsverdienKlikk på Totalt salg 2
  3. Klikk på Totalt salg 2-alternativet i Verdi-området
  4. Klikk på alternativet VerdifeltinnstillingerKlikk på Innstillinger for verdifelt
  5. I dialogboksen Innstillinger for verdifelt endrer du Egendefinert navn til Løpende totalLegg til egendefinert navn
  6. Klikk på "Vis verdi som"-fanenMulighet for å vise verdier som faner
  7. I rullegardinmenyen Vis verdi som velger du alternativet "Running Total in".Klikk på Running Total in fra rullegardinmenyen
  8. Kontroller at Dato er valgt i Basic Fields-alternativeneSørg for å velge en dato
  9. Klikk OK

Trinnene ovenfor vil endre den andre salgskolonnen til en "løpende total"-kolonne.

Løpende totalsum lagt til i pivottabellen

Så dette er noen av metodene du kan bruke til å beregne løpende totaler i Excel.Hvis du har data i tabellformat kan du bruke enkle formler, og hvis du har Excel-tabeller kan du bruke formler som bruker strukturerte referanser.

Jeg dekket også hvordan du beregner løpende totaler ved å bruke Power Query og pivottabeller.

Jeg håper du fant denne opplæringen nyttig.

å hallo ????Hyggelig å møte deg.

Abonner på vårt nyhetsbrev, send veldig regelmessigflott teknologitil e-posten din.

Legg inn kommentar