Det är nog enklast att köra en pivottabell.
Börja med att göra om ursprungslistan till en Excel-tabell med rubriker (skriv in rubriker högst upp, sen trycker du Ctrl+T).
Namn |
Pass |
Nisse |
Dagpass |
Adam |
Ledig |
Kalle |
Nattpass |
Stå i tabellen och gå til INFOGA->Pivottabell
I fältlistan släpar du både Namn och Pass till "Rader"
gå till menyn Design->Layout->delsummor: Visa inte
gå till menyn Design->Layout->delsummor: Av
gå till menyn Design->Layout->Rapportlayout: Tabellformat
Den enda nackdelen är att du måste högerklicka och välja uppdatera om du ändrar något i ursprungslistan.
Power Query
Troligtvis det mest korrekta sättet. Tyvärr heter det lite olika i olika versioner av excel. Men i excel 365:
Ställ dig i Tabellen du skapade ovan.
gå till
DATA->Hämta och transformera (något med Query i tidigare excel)->Från tabell/intervall
Nu hamnar du i en förhandgranskning. Sortera efter namnkolumnen och gör övrigt du behöver.
Välj "Stäng och läs in" högst upp till vänster..
Men det har samma nackdel som pivoten. Den behöver uppdateras manuellt
Formler (krångligt men den beter sig bekant)
Ett alternativ till RANG när det gäller text är är text är att avända ANTAL.OM och skapa en hjälpkolumn.
Om man tar ditt exempel med bara tre gubbar (inga rubriker) så skulle den här formeln i ursprungslistans cell C1 ge Nisses ordning:
=ANTAL.OM($A$1:$A$3;"<="&A1)
kopiera ner till C3
Målbladet hämtar du data i ordning med hjälp av den här formeln i A1 (kopiera ner till B3)
=INDEX(Blad1!$A$1:$B$3;PASSA(RAD();Blad1!$C$1:$C$3;0);KOLUMN())
Det är ok så länge data är små. Men det blir ganska segt om det blir många rader.
Fördelen är förstås att den beter sig som en formel.