Avatar billede mr.handstand Novice
12. december 2005 - 18:15 Der er 8 kommentarer og
1 løsning

Summering ud fra flere kriterier

Kære alle,

En nød jeg ikke selv kan knække.
Hvordan summerer jeg celler ud fra en række kriterier.
Eksempel:
I kolonne A står en farve, dvs A1 = rød, A2 = grøn, A3 rød osv
I kolonne B står en bil, B1 = Audi, B2 = BMW, B3 = Skoda

I hver kolonne C,D,E,F er der noteret værdier (timetal) for en uge, D-kolonnen = uge 45, D-kolonnen = uge 46, E-kolonnen=47, F-kolonnen= uge 48, G-kolonnen = uge 49 etc...

Opgaven.
Hvad er summer af tal for Kolonne A = "rød", Kolonne B="BMW", i perioden uge 46-48. Udfordringen er at Farve, biltype og periode skal være muligt at angive dynamisk - jeg ved altså ikke at jeg altid ønsker "rød BMW uge 46-48" Næste øjeblik er det "Blå audi uge 20-28" etc. Jeg har selv tænkt en del om hvad jeg kan med arrayformler, men jeg kan ikke regne ud, hvordan jeg dynamisk tager en række kolonner med i summen, afhængigt af, hvilke uger jeg ønsker.

Jeg forklarer gerne mere om opgaven, hvis det ikke er helt tydeligt.

Ser frem til et par skarpe betragtninger...
Avatar billede jkrons Professor
12. december 2005 - 18:55 #1
Prøv med denne formel:

=SUMPRODUKT((A1:A400=X1)*(B1:B400=X2)*(INDIREKTE(X3)))

I X1 skirver du den farve du ønsker. I X2 skriver du bilmærket. I X3 skriver du det område, du geren vil summere, fx C1:E400.
Avatar billede bak Forsker
12. december 2005 - 19:45 #2
=SUMPRODUKT(--(A2:A10=A17);--(B2:B10=B17); FORSKYDNING( C2:C10; 0; SAMMENLIGN(C17; C1:G1; 0) -1 ))

hvor ønsket farve står i A17, Mærke i B17, og Uge i C17
Avatar billede mr.handstand Novice
13. december 2005 - 07:44 #3
Mange tak for jeres to kommentarer. Der er noget at arbejde med.
Jeg tror jeg glemte en væsentlig detalje: Jeg vil gerne have to celler, hvor "brugeren" kan vælge ugestart og ugeslut. Det gør det i virkeligheden mere kryptisk, fordi jeg derfor ikke kan hardkode hvilke kolonner det gælder. Kan i stadig hjælpe?

Jeg tænker selv på at lave en User-defined-function, hvor jeg tager mine parametre:
=Returnersum(range af alle datakolonner, farve, bilmærke, kolonnebogstav for første uge i arket, startuge som integer, slutuge som integer.)
Er det en mulighed - jeg kan ikke selv gennemskue om det er en farbar vej.
Avatar billede jkrons Professor
13. december 2005 - 16:02 #4
Denne formel betyder, at du kan srkive startcelle i C18 og slutcelle i D18 - farve og mærke i hhv A18 og B18. Men du skal skrive celleadressen på start- og slutcellen. Du kan ikke bare srkive ugenummeret.

=SUMPRODUKT((A3:A10=A18)*(B3:B10=B18)*(INDIREKTE(C18&":"&D18)))
Avatar billede mr.handstand Novice
13. december 2005 - 18:11 #5
Ups - havde lige skrevet en lang tekst, der forsvandt da jeg trykkede på send.

Nå - men jeg har løst problemet ud fra jkrons's tilgang. MANGE tak for hjælpen.
bak - jeg er sikker på at din løsning også ville virke, da jeg endnu har tilgode at se en fejl fra din side :o)

Men jeg vil gerne give point til jkrons da han hjalp mig først og da jeg endte med at bruge hans kode som udgangspunkt

Her er i øvrigt min kode, som den endte med at se ud. Jeg havde skrevet en lang forklaring før, men den røg sig en tur - lad mig bare sige, at der er en del  oversættelse af celleværdier som ender i adresser, som gør at hele opslaget kører dynamisk.
=SUMPRODUCT(((INDIRECT(F15&E20&":"&F15&E21))=$E$15)*    ((INDIRECT(F16&E20&":"&F16&E21))=$E$16)  *    ( INDIRECT(ADDRESS(E20;MATCH(E17;5:5;0);3) & ":" & ADDRESS(E21;MATCH(E18;5:5;0);3))))
Avatar billede mr.handstand Novice
13. december 2005 - 18:12 #6
jrkons - vil du smide et svar?
håber det er OK med dig bak - at jkrons får point.
Avatar billede jkrons Professor
13. december 2005 - 23:36 #7
Gi' du bare lidt til bak også :-)
Avatar billede bak Forsker
13. december 2005 - 23:38 #8
Nej tak, her har jkrons ærlig fortjent sine point :-)
Avatar billede jkrons Professor
14. december 2005 - 10:20 #9
Så takker jeg :-)
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