PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelStörsta-värdeStörsta-värde
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2014-08-01 14:50
 
 Ändrad av yonesi  på 2014-08-02 12:02:51
Hejsan,

Jag håller på att göra en fil där jag vill få fram skytteligaledare ur en flik med målskyttar.
Att få fram en tabell som sorterar på största värde bland alla målskyttar (ligger i P-kolumnen) är inget problem och det har jag lyckats med och ser ut så här där jag i tabell för rankingen av skytteligan i B-kolumnen nu har:

=(Large($P$3:$P$121;1)) osv.

Men hur gör jag för att det i cellen jämte ska stå rätt målskytt? I Q3-121 står namnet på alla målskyttar men hur gör jag för att få så att namnet på den bäste målskytten står i a-kolumnen till vänster om antal gjorda mål som finns i b-kolumnen? Kan man använda sig av "FÖRSKJUTNING" i samband med Large/STÖRSTA? Att det ska välja det största talet men ta texten i kolumnen till höger istället?

Jag har gjort med leta rad vilket fungerar bra, fram tills dess att två målskyttar står på lika antal mål. Då står bara det ena namnet på båda raderna.
Nytt inlägg
 2014-09-10 11:35
 
Hej!

Sådana uppgifter är alltid knepiga.

Här kommer ett förslag.

Säg att du i cellerna A1;B7 har följande värden
Tävlande ; Resultat
Adam ; 3
Bertil ; 4
Ceasar ; 4
David ; 2
Erik ; 3
Filip ; 3

Du kan då enklast börja med att lägga till en rang i C-kolumnen. Det gör du med funktionen
=RANG(B2;$B$2:$B$7)

Resultatet blir:
Tävlande ; Resultat ; Rang
Adam ; 3 ; 3
Bertil ; 4 ; 1
Ceasar ; 4 ; 1
David ; 2 ; 6
Erik ; 3 ; 3
Filip ; 3 ; 3

Här är Bertil och Ceasar 1:or om man antar att rangen 1 är bäst. Om max rang är bäst så är det David. För argumentets skull antar jag att 1:orna är bäst.

Problemet med funktionen RANG() är att den ger delad plats till Bertil och Ceasar men även till Erik och Filip. David hamnar dock på plats 6, som han skall. Plats 2 och 5 saknas eftersom två personer har vardera plats 1 respektive plats 4.

Vi måste alltså rätta till ranglistan och räkna ut en egen rangordning "Rang2". Det gör vi genom att för varje rad räkna antalet personer _ovanför_ som har samma rang. Om det är noll så får personen samma Rang2 som han fick i Rang. Annars adderas antalet. Första personen har alltid den Rang2 som han har i Rang. Dvs Adams cell D2 får funktionen = C2.

För Bertil och nedåt krävs dock räkning och dessa får i D kolumnen denna formel (med start på Bertil):
=C3+ANTAL.OM($C$2:C2;C3)

Dvs Bertil får sin rang i C3 adderad med antalet personer som har samma rang ovanför. Notera att området som ANTAL.OM räknar med är $C$2:C2. Det är Bertils rad, men i takt med att formeln kopieras nedåt kommer fler personer in i summeringen.

Listan blir:
Tävlande ; Resultat ; Rang; Rang2
Adam ; 3 ; 3 ; 3
Bertil ; 4 ; 1 ; 1
Ceasar ; 4 ; 1 ; 2
David ; 2 ; 6 ; 6
Erik ; 3 ; 3 ; 3
Filip ; 3 ; 3 ; 4

Du kan nu ta ut MINSTA på RANG2 och får fram en unik lista utan dubbletter. Nu kan du med hjälp av leta rad ta fram namn och resultat för ettan tvåan och trean enligt Rang2.

Med vänlig hälsning



Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelStörsta-värdeStörsta-värde

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter