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

 
ForumForumDiskussionerDiskussionerExcelExcelHur få fram rätt "rubrikcell" som är relaterad till STÖRSTA() värde i topplista?Hur få fram rätt "rubrikcell" som är relaterad till STÖRSTA() värde i topplista?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2009-08-15 01:00
 

Hej,

Jag har ett enkelt blad med två kolumner (A + B) och X antal rader (i exemplet nedan förenklar jag med fem rader) som ser ut såhär:
      Namn (A)         Antal (B)
(1) Person1           80
(2) Person2           30
(3) Person3           50
(4) Person4           70
(5) Person5           90

Baserat på denna enkla tabell (där värdet i "antal" kommer ändras manuellt tex 1gång/vecka) vill jag ha en enkel topp-3 lista i kolumn D+E bredvid som automatiskt justeras efter värdet i Antal-kolumnen per Person (så man ser vilka 3 personer som har mest i antal vid given tidpunkt) Topplistan ska alltså se ut så här utifrån exemplet:

Topplista
-------------
      Namn (D)         Antal (E)
(1) Person3           90
(2) Person1           80
(3) Person4           70


För att ta fram plats 1,2 och 3 på Antal använder jag STÖRSTA-formeln i cell E1, E2, E3 enligt följande:
E1 formel =STÖRSTA(B1:B5;1)
E2 formel =STÖRSTA(B1:B5;2)
E3 formel =STÖRSTA(B1:B5;3)

Nu ser topplistan ut såhär:
      Namn (D)         Antal (E)
(1)                            90
(2)                            80
(3)                            70

Nu till problemet...hur gör jag för att i topplistan även hämta upp den Person som "tillhör" varje Antal? Dvs i cell D1 skall namnet stå på den person (A1:A5) som har flest Antal just nu, i D2 den person (A1:A5) med näst flest osv. Jag har exprimenterat med STÖRSTA(), FÖRSKJUTNING() m,m för att utifrån aktuell B1:B5 rad ange rätt A1:A5 rad men ej fått det att fungera.

Några tips på hur detta löses utan VBA?

Tack på förhand! :)

Nytt inlägg
 2009-08-15 22:37
 
 Ändrad av Henrik Milefors  på 2009-08-15 22:38:20

ex 1.
Om listan med namn bara innehåller unika namn och två personer inte får samma resultat kan du använda formeln:

=INDEX($A$2:$A$6;PASSA(D2;$B$2:$B$6;0))

ex 2.
Om du vill att det skall fungera när flera namn får samma resultat så bör du infoga en kolumn (c-kolumnen, kan vara dold) och fylla ner med följande fomel som först rankar upp resultaten:

=RANK(B2;$B$2:$B$6)+ANTAL.OM($B$1:B1;B2)

Därefter infogar du en liknande formel som i ex 1 som istället matchar mot nya rank-kolumnen

=INDEX($A$2:$A$6;PASSA(RAD(A1);$C$2:$C$6;0))

Lycka till!

Nytt inlägg
 2009-08-16 16:25
 

Stort tack Henrik,

Båda dina exempel fungerar utmärkt - du gjorde just min dag
(liten not att funktionen RANK heter RANG på svenska).

Mvh
Pat

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur få fram rätt "rubrikcell" som är relaterad till STÖRSTA() värde i topplista?Hur få fram rätt "rubrikcell" som är relaterad till STÖRSTA() värde i topplista?

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