Avatar billede martpe Nybegynder
31. juli 2008 - 13:41 Der er 7 kommentarer og
1 løsning

Sumif over flere ark!

Hej Eksperter,

jeg har en fil, hvor jeg ønsker at lave sumif over flere ark. Først har jeg en række ark, som skal summeres i et sumark. Her har jeg anvendt følgende formel;

=+SUM(FI:Rest!B2)

Men nu ønsker jeg en "DELSUM", hvor den kun summer celle B2 i ark, hvor celle B28 = 6.
Avatar billede ebea Ekspert
31. juli 2008 - 14:42 #1
Hvis jeg forstår dig korrekt, så må det være sådan:  =SUM.HVIS(B28;6;B2)
Avatar billede jkrons Professor
31. juli 2008 - 14:56 #2
Du kan ikke lave SUM:HVIS over flere ark. Den nemmeste løsning er at lave SUM.HVIS på hvert enkelt ark (i samme celle), og derefter lægge alle disse celler sammen på det ark, hvor du har brug for resultatet.

På hvert ark (fx i c1) som skrevet af Ebea: =SUM.HVIS(B28;6;B2)

og på samlearket =sum(Ark1:Ark??!C1), hvor ?? erstattes med dit suidste ark.
Avatar billede ebea Ekspert
31. juli 2008 - 15:09 #3
>jkrons<  Som jeg har forstået det, er hans summeringer samlet på hvert ark, hvis kriteriet i B2 er opfyldt, da han skriver "hvor celle B28=6", og det var en "delsum" han ville lave. Men han vender nok tilbage, hvis det er forkert.
Avatar billede martpe Nybegynder
01. august 2008 - 11:53 #4
Tja, forsøgene er fine - men jeg må nok hellere uddybe. Jeg har omkring 20 ark med forskellige kunder. Disse summeres op til en total med formlen: =+SUM(FI:Rest!B2).

Kunderne (alle grundark) er således; FI, JI, PI..., Rest. Kunderne har differentieret betalingsbetingelser i grupperne 1-6. Pt kan jeg kun lave disse delsummer ved at stille fanerne i rangorden efter deres betalingsbetingelser også lave en delsum via SUM(FI:JI!B2) og derefter SUM(PI:Rest!B2). Det forudsætter jo selvfølgelig at fanerne altid kommer i den rigtige rækkefølge, hvilket jeg gerne ville undgå.

Derfor skal alle fanerne mellem FI og Rest gerne kunne summes via betalingsbetingelsen, som altid står i celle B28. Hvis det ikke er muligt, at lave en sumif over flere faner, så kan det nok ikke løses, men da det jo er muligt at lave fx Large-formel over flere så håbede jeg også her...
Avatar billede excelent Ekspert
01. august 2008 - 12:39 #5
Hvis du kan bruge en bruggerdefineret Funktion :

Function minSum()
Application.Volatile
For t = 1 To Sheets.Count
If Sheets(t).Cells(28, "B") = 6 Then tal = tal + Sheets(t).Cells(2, "B")
Next
minSum = tal
End Function

i arket taster du =minsum()

obs.. den summer B2 i alle ark
Avatar billede excelent Ekspert
01. august 2008 - 12:40 #6
hvis altså B28=6
Avatar billede martpe Nybegynder
19. august 2008 - 10:28 #7
Undskyld det sene svar - har desværre været optaget.

Det bliver lidt bøvlet med den brugerdefinerede formel, da det er ret mange forskellige celler, som jeg skal lave tricket med.

Men evt. kan det løses med en indirect-formel - kan løse problemet, så det er praktisk smartere at arbejde med - prøver lige at forklare:

=SUM(FI:Rest!B2) - hvordan omskrives den til en indirect-fomel, hvor første-navne står i en eller flere celler? har prøvet med:

=SUM(INDIRECT(B23&"!B2")) - hvor B23 indeholder:    FI:rest    og har også prøvet:

=SUM(INDIRECT(B23&":"&C23&"!B2")) her er B23 = FI og C23= rest

nogle der kan hjælpe med den?
Avatar billede martpe Nybegynder
19. august 2008 - 10:54 #8
Opretter lige et nyt spørgsmål på det
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