Avatar billede boxamf Nybegynder
15. september 2010 - 17:53 Der er 10 kommentarer og
1 løsning

Liste de højeste værdier udfra kriterie

Jeg har et ark med resultater fra en konkurrence efter nedenstående princip:

A      B    C
Person Land resultat

Nu skal jeg have resultaterne på de 2 bedste personer fra hvert land.

Har forsøgt med Lopslag og største uden noget resultat.

Har nogen en simpel løsning?
Avatar billede kabbak Professor
15. september 2010 - 18:30 #1
Hvis du satte resultat i kolonne A, kan du bruge lopslag
nummer 1:
=LOPSLAG(STØRSTE($A:$A;1);$A$1:$C10;2;FALSK)
=LOPSLAG(STØRSTE($A:$A;1);$A$1:$C10;3;FALSK)
nummer 2:
=LOPSLAG(STØRSTE($A:$A;2);$A$1:$C10;2;FALSK)
=LOPSLAG(STØRSTE($A:$A;2);$A$1:$C10;3;FALSK)
nummer 2:
Avatar billede kabbak Professor
15. september 2010 - 18:31 #2
nå det var fra hvert land, det jeg lavede, finder de 2 bedste i alt
Avatar billede excelent Ekspert
15. september 2010 - 18:53 #3
Indsæt en lande-liste i E2,E3,E4 osv

Indsæt så denne i G2
=INDEKS(A1:A800;STØRSTE(HVIS(B2:B800=E2;RÆKKE(C2:C800));1))
og denne i F2
=INDEKS(A1:A800;STØRSTE(HVIS(B2:B800=E2;RÆKKE(C2:C800));2))

Kopier dem ned med fyldhåndtag

obs begge formler skal afsluttes med CTRL+SHIFT+ENTER (matrix)
Avatar billede excelent Ekspert
15. september 2010 - 18:56 #4
fik byttet om på G2 og F2 - ret
Avatar billede excelent Ekspert
15. september 2010 - 19:13 #5
og det skal jo nok være med absolut cellereference når den skal kopieres ned så prøv :

=INDEKS($A$1:$A$800;STØRSTE(HVIS($B$2:$B$800=E2;RÆKKE($C$2:$C$800));1))
=INDEKS($A$1:$A$800;STØRSTE(HVIS($B$2:$B$800=E2;RÆKKE($C$2:$C$800));2))
Avatar billede boxamf Nybegynder
15. september 2010 - 19:15 #6
Din løsning giver en rangliste med navn og tilhørende land, men jeg skal bruge resultaterne på de 2 bedste personer fra hvert land (holdsport):

Nordmand med flest point
Nordmand med næst flest point

Dansker med flest point
Dansker med næst flest point

...
Avatar billede boxamf Nybegynder
15. september 2010 - 19:17 #7
Min kommentar var til Kabbak!
Avatar billede boxamf Nybegynder
15. september 2010 - 21:14 #8
Excelent:

Jeg kan ikke helt gennemskue din formel, men for mig at se vender den bare om på rækkefølgen af de listede personer fra det pågældende land. (Ændre jeg på rækkefølgen ændre formelresultaterne sig tilsvarende) - forklaring:

Person 1  Danmark  100 Point
Person 2  Danmark  300 Point
Person 3  Danmark  200 Point

=INDEKS($A$1:$A$800;STØRSTE(HVIS($B$2:$B$800=E2;RÆKKE($C$2:$C$800));1))  Resultatet bliver person 3
=INDEKS($A$1:$A$800;STØRSTE(HVIS($B$2:$B$800=E2;RÆKKE($C$2:$C$800));2))  Resultatet bliver person 2
=INDEKS($A$1:$A$800;STØRSTE(HVIS($B$2:$B$800=E2;RÆKKE($C$2:$C$800));3))  Resultatet bliver person 1

Håber det er til at forstå, ellers sender jeg gerne arket.
Avatar billede excelent Ekspert
15. september 2010 - 21:29 #9
ok send til excelent@gefiber.dk
Avatar billede boxamf Nybegynder
16. september 2010 - 10:08 #10
excelent:

Tak for mailen. (Fejlen var at point skulle sorterets med midste først).

Vil du sende et svar?
Avatar billede excelent Ekspert
16. september 2010 - 15:45 #11
Hvis du hellere vil have dine data sorteret faldende skal du blot udskifte STØRSTE med MINDSTE i formlen :

=INDEKS($A$1:$A$13;MINDSTE(HVIS($B$2:$B$13=$E2;RÆKKE($C$2:$C$13));1))
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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