
Generisk formel
=SORTBY(rng,MATCH(rng,custom,0))
Sammendrag
For å sortere en liste i en tilpasset rekkefølge, kan du kombinere SORTBY-funksjonen med MATCH-funksjonen. I eksemplet som vises, blir tabellen sortert etter "gruppe" -kolonnen i rekkefølgen vist i cellene J5: J7. Formelen i D5 er:
=SORTBY(B5:D14,MATCH(D5:D14,custom,0))
der "tilpasset" er det navngitte området J5: J7 som definerer ønsket sorteringsrekkefølge.
Forklaring
I dette eksemplet sorterer vi en tabell med 10 rader og 3 kolonner. I området J5: J7 (det navngitte området "tilpasset") er fargene "rød", "blå" og "grønn" oppført i ønsket sorteringsrekkefølge. Målet er å sortere tabellen ved hjelp av verdier i gruppe-kolonnen i samme tilpassede rekkefølge.
SORTBY-funksjonen tillater sortering basert på en eller flere "sorter etter" matriser, så lenge dimensjoner er kompatible med kildedataene. I dette tilfellet kan vi ikke bruke det navngitte området "tilpasset" direkte i SORTBY, fordi det bare inneholder 3 rader mens tabellen inneholder 10 rader.
For å lage en matrise med 10 rader som kan brukes som en "sorter etter" matrise, kan vi imidlertid bruke MATCH-funksjonen slik:
MATCH(D5:D14,custom,0)
Legg merke til at vi sender inn gruppeverdiene i D5: D14 som oppslagsverdier, og bruker "tilpasset" som oppslagstabell. Resultatet er en matrise som dette:
(2;1;3;3;2;3;1;2;3;1)
Hver verdi i matrisen representerer den numeriske plasseringen av gitt gruppeverdi i "tilpasset", så det er 10 rader representert. Denne matrisen sendes inn i SORTBY-funksjonen som argumentet by_array1. SORTBY sorterer tabellen i "rød", "blå", "grønn" rekkefølge og returnerer resultatet som et søleområde som starter i celle D5.