Avatar billede jorgenveisig Nybegynder
12. februar 2008 - 22:20 Der er 3 kommentarer og
1 løsning

Kan man autosummere mange, men ikke alle, tal fra én kollone

Jeg har ofte brug for at kunne summere en masse tal fra én kollonne. Problemet er bare at der også er tal i kollonnen som jeg ikke skal bruge. Og det tager lang tid at bruge sumfunktionen og den kan kun sammenlægge et begrænset antal celler. Det er tidskrævende og der er risiko for at lave fejl.

Jeg tænkte om man kunne lave en sum hvis, hvor hvis skal kunne defineres på en måde så den tager cellen med i summen hvis der i samme række i fx kollone A står et kontonr. som kan se sådan ud: "211 040 45-05" eller "214 030 40-05"

Jeg har også brug for at lave summeringer som kun tager fx kontonumre som starter med "211 xxx xx-xx"

Regnearket kommer fra Kommunedatas mål og midler, som er et system man bruger i kommuner til økonomistyring. Man kan så overføre rapporten til excel, men der kommer ikke sammelægninger med. + at der er mange rækker som er delsammenlægninger, og altså ikke er tal der skal med i nogen total- eller delsummeringer.
Avatar billede excelent Ekspert
12. februar 2008 - 22:52 #1
summerer beløb i kolonne B hvis kolonne A begynder med 211

=SUM.HVIS(A1:A100;"211*";B1:B100)
Avatar billede excelent Ekspert
13. februar 2008 - 06:20 #2
sum hvis kolonne A starter med 211 eller 218
=SUM.HVIS(A1:A100;"211*";B1:B100)+SUM.HVIS(A1:A100;"218*";B1:B100)
sum hvis kolonne A ikke er tom
=SUM.HVIS(A1:A100;"<>""";B1:B100)
sum hvis kolonne A er tom
=SUM.HVIS(A1:A100;"";B1:B100)
sum hvis kolonne A indeholder 211
=SUM.HVIS(A1:A100;"*211*";B1:B100)
sum hvis kolonne A = "sum"
=SUM.HVIS(A1:A100;"<>sum";B1:B100)

Funktion som summerer hvis tal ikke er beregnet med en formel

Function SumIKKE(rng)
Application.Volatile
For Each c In rng
If Left(c.Formula, 1) <> "=" And IsNumeric(c) Then tal = tal + c
Next
SumIKKE = tal
End Function
Avatar billede jorgenveisig Nybegynder
13. februar 2008 - 09:31 #3
Det virker bare!

Jeg har lavet den sådan her:

=SUM.HVIS(B$1$:b$725$;"211*";i1:i725)

Jeg har også prøvet at lave den på denne her måde:

=SUM.HVIS(B$1$:b$725$;"*";i1:i725)
Så lægger den sammen bare der står et vilkårligt kontonr. i række b. Eller har jeg fået galt fat i den???

Jeg har sat dollartegn ind for at jeg på den måde kan jeg kopiere den til andre kollonner og stadig referere til kollonne b, hvori kontonr. står.

Læg et svar.

Og tak igen.
Avatar billede excelent Ekspert
13. februar 2008 - 09:43 #4
det rigtig ud, den vil nu nok summere uanset hvad der står i B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester