Beskrivelse
Bruk denne funksjonen til å sortere et område eller en matrise dynamisk etter én eller flere kolonner i stigende eller synkende rekkefølge.
Syntaks
SORT(matrise, [sorteringskolonne1], [sorteringsrekkefølge1], [sorteringsrekkefølge2], [sorteringsrekkefølge3])
Inndata
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
matrise |
Ja | Området eller matrisen som skal sorteres. | En celle, et celleområde eller en formel som resulterer i en av disse. |
[sorteringskolonne1] |
Nei | Kolonnenummeret som skal sorteres etter. Første kolonne (A) er 1. | Et positivt heltall som representerer kolonnen som skal sorteres, eller en formel som resulterer i et positivt heltall. |
[sorteringsrekkefølge1] |
Nei | Sorteringsrekkefølgen for den angitte kolonnen. Standard er 1 (sorter i stigende rekkefølge). | Et positivt heltall med verdien 1 (stigende), eller -1 (synkende), eller en formel som resulterer i en av disse. |
[etter_kolonne] |
Nei | Hvis sorteringen skal gjøres etter kolonne. Standard er FALSE (sorter data vertikalt etter rader). | SANN eller 1 = sorter etter kolonne. USANN eller 0 = sorter etter rad, eller en formel som resulterer i en av disse. |
Eksempler
Eksempeldata
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Navn | Etternavn | Alder | By | Lønn |
| 2 | Johannes | Smith | 35 | Philadelphia | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Hvit | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Eksempelformler
| Brukstilfelle | Formel | Resultat og forklaring | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sorter et datasett etter en bestemt kolonne i stigende rekkefølge. | =SORTERING(A2:E6; 3; 1) |
Denne formelen sorterer hele datasettet etter alder i stigende rekkefølge. For dette datasettet ville det returnere følgende:
|
|||||||||||||||||||||||||
| Sorterer et datasett etter en bestemt kolonne i stigende rekkefølge, samtidig som de opprinnelige radforholdene bevares. | =SORTERING(A2:E6; 4; 1; 0) |
Denne formelen sorterer hele området etter By-kolonnen (kolonne 4) i stigende rekkefølge, samtidig som de opprinnelige radforholdene bevares. Parameteren For dette datasettet ville det returnere følgende:
|
|||||||||||||||||||||||||
| Merk et delsett av celler, og sorter deretter resultatet etter en annen kolonne. | =SORTERING(FILTER(A2:E6; C2:C6>30); 5; -1) |
Denne formelen bruker FILTER for å velge ansatte over 30
|
|||||||||||||||||||||||||
| Generer en liste over navn som ikke har duplikater. | =SORTERING(UNIK(A2:A6); 1; 1) |
Denne formelen bruker UNIK til å bygge en liste med navn slik at hvert navn bare forekommer én gang i listen, og sorterer dem deretter alfabetisk. For dette datasettet ville det returnere følgende:
|
|||||||||||||||||||||||||
| Finn navnet på den eldste personen i et datasett. | =TAKE(SORT(A2:B6; 2; -1); 1; 1) |
Denne formelen sorterer først dataene etter alder i synkende rekkefølge, slik at den eldste personen (Bob, 42 år) vises først. TAKEreturnerer deretter den første radens Navn-verdi. For dette datasettet ville det returnere følgende:
|
Merknader
SORT-funksjonen:
- Kan sortere etter flere kolonner med en spesifisert rekkefølge.
- Fungerer med både statiske områder og dynamiske arrayer.
- Støtter både stigende og synkende sorteringsrekkefølge.
Tips
- Hvis du har overskriftsrad(er), start matriseverdiene én rad ned (for eksempel i datasettet ovenfor, start med A2 i stedet for A1) hvis du ikke vil at overskriftene skal inkluderes.
- SORT kan kombineres med andre funksjoner, inkludert:
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.