Last ned eksemplet på arbeidsbok
Denne opplæringen vil demonstrere hvordan du dynamisk sorterer data etter en tilpasset sorteringsrekkefølge i Excel og Google Sheets.
SORTBY -funksjon i Excel 365
SORTBY -funksjonen produserer et dynamisk utvalg av sorterte data.
I dette eksemplet bruker vi SORTBY -funksjonen til å ta en datatabell og produsere en dynamisk matrise som sorterer den etter Team etter a Egendefinert sorteringsliste:
1 | = SORTBY (B3: D8, MATCH (B3: B8, F3: F5,0)) |
Merk: SORTBY -funksjonen er skrevet i bare celle H3. Resten av tabellen fylles ut automatisk.
Den sorterte tabellen er dynamisk, noe som betyr at hvis noen av Team eller Spillernavn verdier endres eller registreres eller legges til / slettes, så vil utgangstabellen automatisk endre størrelse og sortere på nytt.
Merk: SORTBY -funksjonen er ikke tilgjengelig i Excel 2022 eller tidligere. Les nedenfor for sorteringsalternativer som er tilgjengelige for tidligere versjoner av Excel.
For å forklare hvordan denne formelen fungerer, la oss dele den opp i trinn:
Vår siste formel er:
1 | = SORTBY (B3: D8, MATCH (B3: B8, F3: F5,0)) |
Først definerer vi datatabellen som må sorteres. Dette blir B3: D8.
Deretter må vi definere sorteringsrekkefølgen. Vi vil bruke MATCH -funksjonen til å finne rekkefølgen der hver Team navnet vises i Egendefinert sorteringsliste. Denne delen av formelen er:
1 | = MATCH (B3: B8, F3: F5,0) |
Når vi legger til verdiene fra celleområdene, får vi:
1 | = MATCH ({"Blue"; "Red"; "Yellow"; "Red"; "Blue"; "Yellow"}, {"Yellow"; "Blue"; "Red"}, 0) |
MATCH -funksjonen erstatter alle Team navn med rekkefølgen de vises i Egendefinert sorteringsliste, med en eksakt tekstmatch:
1 | ={2; 3; 1; 3; 2; 1} |
Denne matrisen brukes deretter som sorteringsrekkefølge av hoved SORTBY -funksjonen:
1 | = SORTBY (B3: D8, {2; 3; 1; 3; 2; 1}) |
Det sorterte bordet blir deretter produsert
Egendefinert sorteringsliste - Pre -Excel 365
Siden SORTBY -funksjonen ikke er tilgjengelig for Excel -brukere før Excel 365 -versjonen, viser vi nå hvordan du utfører den samme oppgaven ved hjelp av en mer manuell prosess.
Det innebygde Excel-sorteringsverktøyet kan brukes til å sortere etter a Egendefinert sorteringsliste ved å velge 'Egendefinert liste …' fra alternativene for sorteringsrekkefølge i sorteringsverktøyet:
En ny Tilpasset liste bør legges til som en kommadelt liste. I dette eksemplet legger vi til: 'Gul, blå, rød '
De Tilpasset liste vises deretter i sorteringsvalget
Datatabellen blir deretter sortert etter Tilpasset liste verdier
Vær oppmerksom på at denne egendefinerte sorteringsrekkefølgen er lagret i arbeidsboken og kan brukes igjen. Hvis du ikke ønsker å legge til en Tilpasset liste til Excel, så kan en metode som bruker en hjelperkolonne i stedet prøves.
Egendefinert sorteringsliste med hjelperkolonne - Pre -Excel 365
I det neste eksempelet bruker vi MATCH -funksjonen i en hjelperkolonne for å definere a Egendefinert sorteringsrekkefølge ved å referere til a Egendefinert sorteringsliste:
1 | = MATCH (B3, $ G $ 3: $ G $ 5,0) |
Legg merke til bruken av $ -symbolet når du refererer til Egendefinert sorteringsliste. Vennligst les vår artikkel om låsing av cellereferanser for å lære mer om dette emnet.
En hjelperkolonne er lagt til, en manuell sorteringsprosess kan kjøres ved hjelp av Sorteringsveiviser:
Dette produserer deretter tabellen sortert etter Egendefinert sorteringsrekkefølge:
Hvis det gjøres noen endringer i Team eller Egendefinert sorteringsliste verdier, må sorteringsveiviseren kjøres på nytt for å oppdatere sorteringsrekkefølgen for datatabellen.
Egendefinert sorteringsliste med formel i Google Regneark
SORTBY -funksjonen er ikke tilgjengelig i Google Sheets, men SORT -funksjonen kan brukes i stedet og er kraftigere enn SORT -funksjonen i Excel 365. Den lar oss bruke egendefinerte sorteringslister til dynamisk sortering av dataområder.
I dette eksemplet bruker vi Google Sheets SORT -funksjonen til å ta en datatabell og produsere en dynamisk matrise som sorterer Team verdier med a Egendefinert sorteringsliste:
1 | = SORT (B3: D8, MATCH (B3: B8, F3: F5,0), TRUE) |
SORT -funksjonen for Google Sheets sorterer data etter de angitte kolonnetallene eller egendefinerte sorteringsordre i inndataene, og lar oss angi om sorteringsrekkefølgen skal stige eller ikke