Gå til innhold

Excel: Hvordan betinget summere tall i en tabell


Gjest Slettet-fsaSP0zV

Anbefalte innlegg

Gjest Slettet-fsaSP0zV

Mine kunnskaper om Excel strekker ikke til, så jeg trenger hjelp.

Situasjon: Jeg har en liste med kontonumre og beløp. Hvordan kan jeg enkelt få summert alle beløp som har gått ut og inn pr konto?

Eksempel:

Konto              Beløp
Konto A 10589
Konto B -5000
Konto C 3210
Konto A -45000
Konto C 12800
Konto B -5698
Konto C 12489
Konto B 1398
Konto A -4890
   
Ønsket resultat:  
Konto A sum av beløp
Konto B sum av beløp
Konto C sum av beløp

Finnes det en formel som kan gjøre dette? Ønsker ikke å gjøre dette manuelt, da arket er på mange tusen linjer.

Endret av Slettet-fsaSP0zV
Lenke til kommentar
  • Gjest endret tittelen til Excel: Hvordan betinget summere tall i en tabell
Videoannonse
Annonse

Ser du ikke ønsker å gjøre det manuelt, og det finnes nok fine DAX formler for å gjøre dette enkelt nok. Men om det var meg hadde jeg brukt filter og tatt for meg ett og ett konto nummer(med filtrering) og prukt auto summering. Om det ikke er alt for mange kontoer så vil ldette gå kjempe fort. 

Lenke til kommentar
Gjest Slettet-fsaSP0zV
MK3 skrev (7 minutter siden):

SUMIF på engelsk.

Takk for info, leser meg opp på den.

Lenke til kommentar
Gjest Slettet-fsaSP0zV
Salvesen. skrev (6 minutter siden):

Ser du ikke ønsker å gjøre det manuelt, og det finnes nok fine DAX formler for å gjøre dette enkelt nok. Men om det var meg hadde jeg brukt filter og tatt for meg ett og ett konto nummer(med filtrering) og prukt auto summering. Om det ikke er alt for mange kontoer så vil ldette gå kjempe fort. 

Det er veldig mange kontoer, og mange tusen linjer. Det var slik jeg startet å gjøre det, men det vil ta altfor lang tid.

Lenke til kommentar
Slettet-fsaSP0zV skrev (2 minutter siden):

Det er veldig mange kontoer, og mange tusen linjer. Det var slik jeg startet å gjøre det, men det vil ta altfor lang tid.

Ja da er det nok bedre å gjøre som over og legge inn noe DAX for å automatisere prosessen

Lenke til kommentar
  • 1 måned senere...

Her har du et løsningsforslag i R: The R Project for Statistical Computing, der jeg bruker funksjonene `group_by()`, `summarise()` og sum().

Jeg brukte dine data, bortsett fra at jeg endret kolonnenavnet "Beløp" til "Belop".

Spør dersom det er noe du lurer på.

 

`my_script.R`:

install.packages("tidyverse")
library(tidyverse)

# NB! Linjer som begynner med `#> ` er OUTPUT.

setwd("C:/my-project/Excel-Hvordan-betinget-summere-tall-i-en-tabell")
getwd()    # sjekker at "working directory" er korrekt.

# Jeg lagret dine data i en CSV-fil `konto-belop.csv`
# (Du kan eksportere Excel-fila di som ei CSV-fil)

# Laster inn CSV-fila:
KontoBelop <- readr::read_csv(file="konto-belop.csv")
KontoBelop   # Se på data
#> # A tibble: 9 × 2
#> Konto    Belop
#> <chr>    <dbl>
#>   1 Konto A  10589
#> 2 Konto B  -5000
#> 3 Konto C   3210
#> 4 Konto A -45000
#> 5 Konto C  12800
#> 6 Konto B  -5698
#> 7 Konto C  12489
#> 8 Konto B   1398
#> 9 Konto A  -4890


# Grupper data etter Konto
by_Konto <- KontoBelop %>% dplyr::group_by(Konto)
by_Konto   # Se på gruppert data
#> # A tibble: 9 × 2
#> # Groups:   Konto [3]
#>   Konto    Belop
#>   <chr>    <dbl>
#> 1 Konto A  10589
#> 2 Konto B  -5000
#> 3 Konto C   3210
#> 4 Konto A -45000
#> 5 Konto C  12800
#> 6 Konto B  -5698
#> 7 Konto C  12489
#> 8 Konto B   1398
#> 9 Konto A  -4890


# Vis antall rader i hver gruppe og sum for hver gruppe
by_Konto %>%
  dplyr::summarise(
    AntallRader = n(),
    Sum = sum(Belop, na.rm = TRUE)   # `na.rm = TRUE` sletter alle tomme rader
  )
#> # A tibble: 3 × 3
#>   Konto   AntallRader    Sum
#>   <chr>         <int>  <dbl>
#> 1 Konto A           3 -39301
#> 2 Konto B           3  -9300
#> 3 Konto C           3  28499


# Beregn kun sum for hver gruppe
sum_by_Konto <- by_Konto %>%
  summarise(
    Sum = sum(Belop, na.rm = TRUE),
  )
sum_by_Konto
#> # A tibble: 3 × 2
#>   Konto      Sum
#>   <chr>    <dbl>
#> 1 Konto A -39301
#> 2 Konto B  -9300
#> 3 Konto C  28499


# Lagre resultatet som en CSV-fil som deretter kan åpnes i Excel:
readr::write_excel_csv(sum_by_Konto, "sum_by_konto.csv")

 

konto-belop.csv my_script.R sum_by_konto.csv

Lenke til kommentar

Jeg er nybegynner angående Pivot-tabeller, men ser at dette er et veldig nyttig verktøy å ha i verktøykassa. 

Løsningsforlaget er ikke gjort i Excel, men i Spreadsheet fra  ONLYOFFICE Desktop Editors v.8.0.1

Etter å ha åpnet Excel-fila, tok det bare 7 klikk (se vedlagt skjermdump) før jeg fikk resultatet ved hjelp av en Pivot-tabell.

Pivot-tabeller kan absolutt  gjøre vei i vellinga!  :-)

regneark-pivot-tabell-losningsforslag-7-klikk.png

Endret av toiota
Skrivefeil
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...