Avatar billede gladhund Nybegynder
21. september 2010 - 13:13 Der er 13 kommentarer og
1 løsning

Optælling efter fire kriterier

Hej,

En bruger kan vælge at filtrere i en liste med fire muligheder (fra dropdown bokse, ikke autofilter).

Hvis han vælger EN mulighed, skal antal poster fra listen med den værdi (værdi 1) i kolonne X vises.

Hvis han vælger TO muligheder, skal antallet af poster med BÅDE værdi 1 i kolonne X OG værdi 2 i kolonne Y vises.

Hvis han vælger TRE muligheder, skal antallet af poster med BÅDE værdi 1 i kolonne X OG værdi 2 i kolonne Y OG værdi 3 i kolonne Z vises.

Hvis han vælger FIRE muligheder.. ja.

Jeg kan godt lave en sumprodukt, der virker, hvis ALLE fire kriterier er valgt, men det går galt, hvis det er 1-3, der er valgt.

På forhånd tak.
Avatar billede anlu Nybegynder
21. september 2010 - 17:11 #1
Kan du ikke prøve at skrive den sumproduktformel der virker for alle fire kriterier?
Avatar billede gladhund Nybegynder
21. september 2010 - 17:57 #2
Yes sir:

=SUMPRODUKT((Handlingsplaner!$B$3:$B$1000<>"")*(Handlingsplaner!$D$3:$D$1000=Nøgletal!$C$8)*(Handlingsplaner!$J$3:$J$1000=Nøgletal!$C$9)*(Handlingsplaner!$P$3:$P$1000=Nøgletal!$C$10)*(Handlingsplaner!$H$3:$H$1000=Nøgletal!$C$11))

Problemet er, at man jo ikke ved hvilke kriterier der bruges og ikke bruges. Og denne formel bruger dem alle, så hvis der kun er brugt 1-3, så viser den 0.
Avatar billede anlu Nybegynder
21. september 2010 - 18:34 #3
Prøv med denne her, hvor jeg antager at kolonne X i Handlingsplaner er en tom kolonne - ellers erstat X.

=SUMPRODUKT(
(Handlingsplaner!$B$3:$B$1000<>"")*
((Handlingsplaner!$D$3:$D$1000=Nøgletal!$C$8)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$8))*
((Handlingsplaner!$J$3:$J$1000=Nøgletal!$C$9)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$9))*
((Handlingsplaner!$P$3:$P$1000=Nøgletal!$C$10)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$10))*
((Handlingsplaner!$H$3:$H$1000=Nøgletal!$C$11)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$11))
)
Avatar billede anlu Nybegynder
21. september 2010 - 19:00 #4
Skulle måske lige uddybe med at den tæller for meget hvis der kan være tomme felter i dine data (altså kolonne D, J, P og H)
Avatar billede excelent Ekspert
21. september 2010 - 20:31 #5
måske avanceret filter ?
Avatar billede gladhund Nybegynder
21. september 2010 - 21:08 #6
Tak for buddet, anlu. Men lægger den ikke blot de forskellige optællinger sammen, i stedet for at tælle det antal hvor alle valg er til stede?

Tak, excelent, men jeg kan ikke bruge filteret, da det er optælling fra et andet ark, og også senere skal gælde data fra andre workbooks.
Avatar billede gladhund Nybegynder
21. september 2010 - 21:15 #7
Nej, vent, du har været snedig... Den X kolonne der lægges til i alle paranteserne, hvad er det den gør??? Det ser umiddelbart ud til at virke... Jeg er meget imponeret :)
Avatar billede anlu Nybegynder
21. september 2010 - 21:17 #8
Den burde tælle det antal rækker hvor alle valg er tilstede, dog med det forbehold jeg anførte med blanke celler i data. Hvis der skal tages højde for blanke celler, bliver formlen endnu mere krøller.
Lige for at forklare:

Det den gør er at den i for hver filterværdi tæller 1 hvis data = din filterværdi + 1 hvis din filterværdi = blank. Dvs.
0, hvis der er en filterværdi og den ikke matcher data
1, hvis der er en filterværdi og den matcher data
1, hvis der ikke er nogen filterværdi og data ikke er blank
2, hvis der ikke er en filterværdi og data er blank

Hvis den sidste situation ikke kan opstå, dvs. hvis data ikke er blank, så får du som ønsket et produkt for hver række der er 1, hvis filterværdierne matcher eller ikke er sat. Og summen giver så antallet af disse rækker.
Avatar billede gladhund Nybegynder
21. september 2010 - 21:34 #9
Jeg har lige testet mere grundigt:

Den talte forkert op, men fordi der som du sagde var blanke celler i enkelte celler. Nu har jeg udfyldt cellerne, og nu tæller den korrekt. Og når alle filterbokse er tomme, viser den korrekt det samlede antal handlingsplaner :).

Hatten af. Det er sgu skarpt tænkt. Jeg har gennemtravet opslagene her inde og har ikke findet noget der lignede, men nu er der en måde andre også kan bruge til at lave deres eget "Både-og-filter".
Avatar billede anlu Nybegynder
21. september 2010 - 21:36 #10
Er det godt nok - eller skal vi se om vi kan få skovlen under tilfældet med blanke celler?
Avatar billede anlu Nybegynder
21. september 2010 - 21:43 #11
Ah, well - den kommer her under alle omstændigheder.

=SUMPRODUKT(
(Handlingsplaner!$B$3:$B$1000<>"")*
((Handlingsplaner!$D$3:$D$1000=Nøgletal!$C$8)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$8)
-(Handlingsplaner!$D$3:$D$1000=Nøgletal!$C$8)*(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$8))*
((Handlingsplaner!$J$3:$J$1000=Nøgletal!$C$9)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$9)
-(Handlingsplaner!$J$3:$J$1000=Nøgletal!$C$9)*(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$9))*
((Handlingsplaner!$P$3:$P$1000=Nøgletal!$C$10)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$10)
-(Handlingsplaner!$P$3:$P$1000=Nøgletal!$C$10)*(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$10))*
((Handlingsplaner!$H$3:$H$1000=Nøgletal!$C$11)+(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$11)
-(Handlingsplaner!$H$3:$H$1000=Nøgletal!$C$11)*(Handlingsplaner!$X$3:$X$1000=Nøgletal!$C$11))
)


Sjov opgave - god hjernegymnastik :o)
Avatar billede gladhund Nybegynder
21. september 2010 - 22:00 #12
HAHA :D

Jeg ville nok have sagt, at det ku være fedt, men at det ikke var nødvendigt. Men du kan tro, at jeg tager den nye formel og anvender den.

Herligt, at du er trådt ind her i forum'et :)!

Svar endelig.
Avatar billede anlu Nybegynder
21. september 2010 - 23:10 #13
Herligt at du altid har nogle sjove spm :o)
Avatar billede gladhund Nybegynder
23. september 2010 - 13:11 #14
Win win!
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

IT-JOB

IT-Universitetet i København

CIO

Politiets Efterretningstjeneste

CNE-specialist til PET`s indhentningsafdeling

Politiets Efterretningstjeneste

Teamledere til PETs indhentningsafdeling

Netcompany A/S

Test Consultant