Avatar billede Marc Juniormester
16. september 2016 - 11:36 Der er 2 kommentarer og
1 løsning

Rangliste over kommuner med flere identiske værdier

Hej!

Jeg er interesseret i at få lavet en rangliste over kommuners performance på en række parametre. Det kan for eksempel være antallet af borgere i ressourceforløb, hvor kommunenavn fremgår i kolonne A og antallet af borgere i ressourceforløb i kolonne B som vist nedenfor:

    A          B
Albertslund 124
Allerød        41
Assens      159
Ballerup      113

Jeg har formået at lave en midlertidig løsning, hvor jeg ved hjælp af en kombination af HVIS- og STØRSTE-funktionen får angivet, om værdien ud for de enkelte kommunenavne er henholdsvis den største, næststørste osv.

Nedenstående formel fortæller eksempelvis, om Albertslunds 124 er det højeste antal borgere i ressourceforløb på tværs af alle kommuner. Hvis ja, tildeles værdien 1 i kolonne D, og hvis nej, tildeles værdien 0 i kolonne D. På tilsvarende vis tildeles værdien 2 i kolonne E, hvis kommunens antal borgere i ressourceforløb er det næsthøjeste osv.  Det har jeg så gjort for alle de 98 største værdier hele vejen hen til kolonne CW.
=HVIS(B6=STØRSTE($B$6:$B$103;$D$5);$D$5;0)

      A                  B          D    E      F      G
                              1    2      3      4
Albertslund    124        0    0    0    0
Allerød            41        0    0    0    0
Assens            159        0    0    0    0

Dernæst har jeg gengivet kommunenavnene i slutningen af rækken i kolonne CX, så jeg i et nyt ark kan slå kommunenavnet op med den højeste, næsthøjeste osv. værdi ved hjælp af LOPSLAG-funktionen. Dermed finder jeg, at København er den kommune med flest borgere i ressourceforløb ved hjælp af nedenstående formel:
=LOPSLAG(A2;Data!$D$6:$CX$103;(100-A2);FALSK)
Jeg har tilpasset formlen for de enkelte rækker, så søgningen efter kommunenavnet med den næsthøjeste værdi for eksempel sker i datamatricen E6:CX103. Det har jeg gjort, fordi LOPSLAG-funktionen udelukkende søger efter opslagsværdien i den første kolonne i den indtastede datamatrice.

A          B
1    København
2    Aarhus
3    Aalborg
26    Fredericia
27    Fredericia

Problemet opstår, når flere kommuner har samme antal borgere i ressourceforløb. Hvis dette er tilfældet, returnerer LOPSLAGET åbenbart udelukkende den værdi, som den først støder på ned i rækkerne. Det resulterer så i, at Fredericia er placeret både på en 26. og 27. plads, mens kommunen, der har et identisk antal borgere i ressourceforløb som Fredericia, ikke fremgår af ranglisten.

Er der nogen, der kan hjælpe mig med at få vist alle kommunenavnene, selvom der er flere kommuner med en identisk værdi?

Hvis man har en simplere løsning på en rangliste-metode med kommunenavne, må man også meget gerne byde ind.

Jeg håber, at problemstillingen giver mening. Hvis der er mulighed for det, vil jeg meget gerne vedhæfte min excel-fil til tråden, men jeg kan ikke umiddelbart se, hvordan jeg skal gøre det.

Med venlig hilsen
Marc
Avatar billede ebea Ekspert
16. september 2016 - 13:00 #1
En af mulighederne er, at du kan bruge funktionen RANGE, eller PLADS på dansk.
=HVIS.FEJL(PLADS(B3;$B$2:$B$600;0);"")
Formlen er kopieret ned af kolonne C, hvor dine tal står i kolonne B

Den vil give dig kommune navnene, selvom der er flere kommuner med samme antal, men de vil så have samme range, eller plads, men stadig listet med navn.

HVIS.FEJL i formlen, er kun brugt hvis du har tomme linjer i kolonnen, for at undgå en fejl der.
Avatar billede Marc Juniormester
16. september 2016 - 13:53 #2
Mange tak ebea!

Det var lige det, jeg skulle bruge.

Du reddede mig også for en hel del mellemreginger :)
Avatar billede ebea Ekspert
16. september 2016 - 17:01 #3
Du er velkommen ;-) Og godt at du så slap for andre mellemregninger!
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