Beskrivning
Använd den här funktionen för att dynamiskt sortera ett område eller en array efter en eller flera kolumner i stigande eller fallande ordning.
Syntax
SORT(matris, [sorteringskolumn1], [sorteringsordning1], [sorteringsordning2], [sorteringsordning3])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det område eller den array som ska sorteras. | En cell, ett cellintervall eller en formel som resulterar i något av dessa. |
[sortera_kolumn1] |
Nej | Kolumnnumret att sortera efter. Första kolumnen (A) är 1. | Ett positivt heltal som representerar kolumnen som ska sorteras, eller en formel som resulterar i ett positivt heltal. |
[sort_order1] |
Nej | Sorteringsordningen för den angivna kolumnen. Standardvärdet är 1 (sorteras i stigande ordning). | Ett positivt heltal med värdet 1 (stigande), eller -1 (fallande), eller en formel som resulterar i något av dessa. |
[efter_kolumn] |
Nej | Om sorteringen ska göras per kolumn. Standardvärdet är FALSKT (sortera data vertikalt efter rader). | SANT eller 1 = sortera efter kolumn. FALSKT eller 0 = sortera efter rad, eller en formel som resulterar i något av dessa. |
Exempel
Provdata
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Namn | Efternamn | Ålder | Stad | Lön |
| 2 | John | Smith | 35 | Philadelphia | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Vit | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Prov på formler
| Användningsfall | Formel | Resultat och förklaring | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sortera en datamängd efter en specifik kolumn i stigande ordning. | =SORTERING(A2:E6; 3; 1) |
Denna formel sorterar hela datamängden efter ålder i stigande ordning. För denna datamängd skulle den returnera följande:
|
|||||||||||||||||||||||||
| Sorterar en datamängd efter en specifik kolumn i stigande ordning, samtidigt som de ursprungliga radrelationerna bevaras. | =SORTERING(A2:E6; 4; 1; 0) |
Denna formel sorterar hela intervallet efter kolumnen Stad (kolumn 4) i stigande ordning, samtidigt som de ursprungliga radrelationerna bevaras. Parametern För denna datamängd skulle den returnera följande:
|
|||||||||||||||||||||||||
| Markera en delmängd av celler och sortera sedan resultatet efter en annan kolumn. | =SORTERING(FILTER(A2:E6; C2:C6>30); 5; -1) |
Denna formel använder FILTER för att välja anställda över 30
|
|||||||||||||||||||||||||
| Generera en lista med namn som inte innehåller dubbletter. | =SORTERING(UNIK(A2:A6); 1; 1) |
Denna formel använder UNIQUE för att skapa en lista med namn så att varje namn bara förekommer en gång i listan, och sorterar dem sedan alfabetiskt. För denna datamängd skulle den returnera följande:
|
|||||||||||||||||||||||||
| Hitta namnet på den äldsta personen i en datamängd. | =TAKE(SORT(A2:B6; 2; -1); 1; 1) |
Denna formel sorterar först informationen efter ålder i fallande ordning, så att den äldsta personen (Bob, 42 år) visas först. TAKEreturnerar sedan den första radens Namn-värde. För denna datamängd skulle den returnera följande:
|
Anteckningar
SORT-funktionen:
- Kan sortera efter flera kolumner med en angiven ordning.
- Fungerar med både statiska områden och dynamiska arrayer.
- Stöder både stigande och fallande sorteringsordning.
Tips
- Om du har rubrikrad(er), börja dina arrayvärden en rad längre ner (till exempel i datamängden ovan, börja med A2 istället för A1) om du inte vill att rubrikerna ska inkluderas.
- SORT kan kombineras med andra funktioner, inklusive:
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.