Ladda ner exempelarbetsboken
Denna handledning visar hur du dynamiskt sorterar data efter en anpassad sorteringsordning i Excel och Google Sheets.
SORTBY -funktion i Excel 365
SORTBY -funktionen producerar en dynamisk uppsättning sorterade data.
I det här exemplet använder vi SORTBY -funktionen för att ta en datatabell och producera en dynamisk array som sorterar den efter Team efter a Anpassad sorteringslista:
1 | = SORTBY (B3: D8, MATCH (B3: B8, F3: F5,0)) |
Notera: SORTBY -funktionen skrivs endast i cell H3. Resten av tabellen fylls i automatiskt.
Det sorterade bordet är dynamiskt, vilket innebär att om någon av Team eller Spelarnamn värden ändras eller registreras eller läggs till / raderas, så kommer utmatningstabellen att automatiskt ändra storlek och sortera om.
Notera: SORTBY -funktionen är inte tillgänglig i Excel 2022 eller tidigare. Läs nedan för sorteringsalternativ som är tillgängliga för tidigare versioner av Excel.
För att förklara hur denna formel fungerar, låt oss dela upp den i steg:
Vår sista formel är:
1 | = SORTBY (B3: D8, MATCH (B3: B8, F3: F5,0)) |
Först definierar vi datatabellen som måste sorteras. Detta blir B3: D8.
Därefter måste vi definiera sorteringsordningen. Vi kommer att använda MATCH -funktionen för att hitta ordningen i var och en Team namn visas i Anpassad sorteringslista. Denna del av formeln är:
1 | = MATCH (B3: B8, F3: F5,0) |
Om vi lägger till värdena från cellområdena får vi:
1 | = MATCH ({"Blå"; "Röd"; "Gul"; "Röd"; "Blå"; "Gul"}, {"Gul"; "Blå"; "Röd"}, 0) |
MATCH -funktionen ersätter alla Team namn med den ordning de visas i Anpassad sorteringslista, med en exakt textmatchning:
1 | ={2; 3; 1; 3; 2; 1} |
Denna array med värden används sedan som sorteringsordning av den huvudsakliga SORTBY -funktionen:
1 | = SORTBY (B3: D8, {2; 3; 1; 3; 2; 1}) |
Det sorterade bordet produceras sedan
Anpassad sorteringslista - Pre -Excel 365
Eftersom SORTBY -funktionen inte är tillgänglig för Excel -användare före Excel 365 -versionen kommer vi nu att visa hur man utför samma uppgift med en mer manuell process.
Det inbyggda Excel-sorteringsverktyget kan användas för att sortera med en Anpassad sorteringslista genom att välja "Anpassad lista …" från alternativen för sorteringsordning i sorteringsverktyget:
En ny Anpassad lista bör läggas till som en kommaseparerad lista. I det här exemplet lägger vi till: 'Gul, blå, röd ”
De Anpassad lista visas sedan i sorteringsordningen
Datatabellen sorteras sedan efter Anpassad lista värden
Observera att denna anpassade sorteringsordning sparas i arbetsboken och kan användas igen. Om du inte vill lägga till en Anpassad lista till Excel, då kan en metod som använder en hjälparkolumn försökas istället.
Anpassad sorteringslista med hjälpkolumn - Pre -Excel 365
I det här nästa exemplet använder vi MATCH -funktionen i en hjälparkolumn för att definiera a Anpassad sorteringsordning genom att hänvisa till a Anpassad sorteringslista:
1 | = MATCH (B3, $ G $ 3: $ G $ 5,0) |
Observera användningen av $ -symbolen när du refererar till Anpassad sorteringslista. Läs vår artikel om låsa cellreferenser för att lära dig mer om detta ämne.
En hjälparkolumn har lagts till, en manuell sorteringsprocess kan köras med Sorteringsguiden:
Detta producerar sedan tabellen sorterad efter Anpassad sorteringsordning:
Om några ändringar görs i Team eller Anpassad sorteringslista värden måste sorteringsguiden köras om för att uppdatera datatabellens sorteringsordning.
Anpassad sorteringslista med formel i Google Kalkylark
SORTBY -funktionen är inte tillgänglig i Google Kalkylark, men dess SORT -funktion kan användas istället och är mer kraftfull än SORT -funktionen i Excel 365. Den tillåter oss att använda anpassade sorteringslistor för att dynamiskt sortera dataintervall.
I det här exemplet använder vi Google Sheets SORT -funktionen för att ta en datatabell och skapa en dynamisk array som sorterar Team värden med a Anpassad sorteringslista:
1 | = SORT (B3: D8, MATCH (B3: B8, F3: F5,0), TRUE) |
Google Sheets SORT -funktion sorterar data efter de angivna kolumnnumren eller anpassade sorteringsordrar i inmatningsdata och låter oss ange om sorteringsordningen ska stiga eller inte