12. december 2005 - 18:15Der 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.
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.
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.
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))))
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.