Avatar billede ceacer Praktikant
05. februar 2007 - 22:43 Der er 12 kommentarer og
1 løsning

Hjælp til sum formel

Jeg har en kolonne med navne, der via VBA løbende ændres, men dog stadig i en bestemt rækkefølge. Kolonnen indeholder navne fra 5 andre kolonner, hvor der løbende kommer tilføjelser/afgange. Navnene fra de 5 kolonner føres automatisk over, så de står i én kolonne (kolonne B) under hinanden i den rigtige rækkefølge. Det sidste navn for hver kolonne hedder noget med total:
C20 total
Large Cap minus C20 total
Mid Cap total
Small Cap total
Øvrige total

I kolonne C:R har jeg data vedrørende disse navne. Disse data skal summeres i i alt 5 deltotaler som nævnt ovenfor.

Mit problem opstår, når der tilføres eller fjernes navne i de 5 stamkolonner, som giver data til den samlede kolonne med navne. Jeg kan derfor fx ikke lave en SUM formel fast i fx linie 30.

Jeg har prøvet med en HVIS formel, men kan ikke få den koblet sammen med de andre deltotaler. Fx har jeg i C30 denne formel:
=HVIS($B30="C20 total";SUM(C10:C29);HVIS(ER.FEJL(INDEKS(Input!$E$27:$E$2551;SAMMENLIGN($B30&C$8;Input!$C$27:$C$2551&Input!$B$27:$B$2551;0)));0;INDEKS(Input!$E$27:$E$2551;SAMMENLIGN($B30&C$8;Input!$C$27:$C$2551&Input!$B$27:$B$2551;0))))

Jeg vil dog gerne have den kodet sammen med de andre deltotaler.

Jeg ved ikke om mit problem er klart formuleret, men ellers så spørg ind til det.

VBA er også ok, så længe det opdateres, når arket ellers opdateres eller ved tryk på F9. Jeg har dog ikke så meget styr på VBA.
Avatar billede excelent Ekspert
06. februar 2007 - 15:08 #1
I hvilket ark/celler skal du have SUM ?
Fra hvilket ark/celler skal SUM beregnes ?
Avatar billede ceacer Praktikant
06. februar 2007 - 18:23 #2
SUM skal beregnes i arket der hedder: ARK3 indtil videre, men kommer nok til at hedde Bearbejdning senere. Cellerne varierer i takt med antallet af navne i kolonne B.
Data til SUM kommer fra Input arket. Data fra input føres over i Ark3 via Indeks formlen.
Se evt her for et skærmprint:
http://img397.imageshack.us/my.php?image=ekspertennn0.gif
Avatar billede excelent Ekspert
06. februar 2007 - 18:51 #3
hvis sum skal laves under hver deltotal, bliver det en VBA-løsning

hvis alle (var det 5 deltotaler ?) kan laves samlet under alle deltotaler kan det gøres med alm. excel-formler

hvad skal vi satse på ?
Avatar billede ceacer Praktikant
06. februar 2007 - 18:55 #4
Jamen så lad os prøve med VBA løsningen. Ja der er 5 deltotaler i alt.
Avatar billede excelent Ekspert
06. februar 2007 - 18:58 #5
jeg går ud fra det er en fortsættelse af dit andet spørgsmål "Samle kolonner"

så vidt jeg husker startede værdierne i række 9, er det ændret til 10 ?
Avatar billede ceacer Praktikant
06. februar 2007 - 19:06 #6
Ja det er korrekt at det er en fortsættelse. Grunden til at det er linie 10 er at linie 9 er en overskrift som føres med over. Der skal ikke hentes data til denne overskrift. Der skal ligeledes ikke hentes data for de andre overskrifter:
Large Cap minus C20
Mid Cap
Small Cap
Øvrige
Avatar billede excelent Ekspert
06. februar 2007 - 19:08 #7
men hvad med dine værdier i kolonne C til R hvordan takler du dem
når kolonne B ændres ?
Avatar billede excelent Ekspert
06. februar 2007 - 19:20 #8
hvis det ikke er alt for følsomme data du har, var det måske bedre at sende en kopi til mig - koden skal jo indsætte sum formler i kolonne C til R, men i takt med du tilføjer eller fjerner navne
i de 5 stamkolonner vil sum formlerne jo skifte række !
Avatar billede ceacer Praktikant
06. februar 2007 - 19:48 #9
Ja det er nemlig lige præcis der problemer opstår, som jeg også skriver i mit første spørgsmål. Det kan vist godt lade sig gøre at sende det. Vil du maile til mig på henne (a) webspeed.dk, så kan jeg sende programmet og lidt om mine problemer...
Avatar billede excelent Ekspert
06. februar 2007 - 19:59 #10
du kan bare sende det til : pm@madsen.tdcadsl.dk

så skal jeg forsøge at finde en løsning- blir sikkert ikke færdig i dag :-)
Avatar billede excelent Ekspert
07. februar 2007 - 22:49 #11
Sub find()
Dim adr As Range
Dim adr4 As Range
Dim søg As String
Dim adr2, adr3, t, rk
Dim s1, s2, s3, s4, s5, s6

rk = Sheets("Bearbejdning").Cells(1000, 2).End(xlUp).Row

Sheets("Bearbejdning").Range("C10:R1000") = 0
On Error Resume Next

For j = 1 To 16
søg = Sheets("Bearbejdning").Cells(8, j + 2)

For t = 1 To rk
søg2 = Sheets("Bearbejdning").Cells(t + 9, 2)
Set adr = Sheets("Input").Range("B30:B2600").find(what:=søg, LookIn:=xlValues, lookat:=xlWhole)
adr2 = Sheets("Input").Range(adr.Address).End(xlDown).Row
adr3 = Sheets("Input").Range(adr.Address).Row
Set adr4 = Sheets("Input").Range("C" & adr3 & ":C" & adr2).find(what:=søg2, LookIn:=xlValues, lookat:=xlWhole)
Sheets("Bearbejdning").Cells(t + 9, 2 + j) = adr4.Offset(0, 2).Value

Next
Next

s1 = 9
s2 = s1 + Sheets("Kurslister").Range("B126").Value
s3 = s2 + 2 + Sheets("Kurslister").Range("C126").Value
s4 = s3 + 2 + Sheets("Kurslister").Range("D126").Value
s5 = s4 + 2 + Sheets("Kurslister").Range("E126").Value
s6 = s5 + 2 + Sheets("Kurslister").Range("F126").Value
Sheets("Bearbejdning").Cells(s2, 3).Formula = "=sum(C10:C" & s2 - 1 & ")"
Sheets("Bearbejdning").Cells(s2, 3).Copy Sheets("Bearbejdning").Range("D" & s2 & ":R" & s2)
Sheets("Bearbejdning").Cells(s3, 3).Formula = "=sum(C" & s2 + 3 & ":C" & s3 - 1 & ")"
Sheets("Bearbejdning").Cells(s3, 3).Copy Sheets("Bearbejdning").Range("D" & s3 & ":R" & s3)
Sheets("Bearbejdning").Cells(s4, 3).Formula = "=sum(C" & s3 + 3 & ":C" & s4 - 1 & ")"
Sheets("Bearbejdning").Cells(s4, 3).Copy Sheets("Bearbejdning").Range("D" & s4 & ":R" & s4)
Sheets("Bearbejdning").Cells(s5, 3).Formula = "=sum(C" & s4 + 3 & ":C" & s5 - 1 & ")"
Sheets("Bearbejdning").Cells(s5, 3).Copy Sheets("Bearbejdning").Range("D" & s5 & ":R" & s5)
Sheets("Bearbejdning").Cells(s6, 3).Formula = "=sum(C" & s5 + 3 & ":C" & s6 - 1 & ")"
Sheets("Bearbejdning").Cells(s6, 3).Copy Sheets("Bearbejdning").Range("D" & s6 & ":R" & s6)

End Sub
Avatar billede ceacer Praktikant
07. februar 2007 - 22:57 #12
Mange tak!
Avatar billede excelent Ekspert
07. februar 2007 - 23:20 #13
velbekom
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