Beschrijving
Gebruik deze functie om een bereik of matrix dynamisch te sorteren op een of meer kolommen in oplopende of aflopende volgorde.
Syntaxis
SORTEREN(array, [sort_column1], [sort_order1], [sort_order2], [sort_order3])
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de matrix die gesorteerd moet worden. | Een cel, een celbereik of een formule die een van beide resultaten oplevert. |
[sort_column1] |
Nee | Het kolomnummer waarop gesorteerd moet worden. De eerste kolom (A) is 1. | Een positief geheel getal dat de te sorteren kolom vertegenwoordigt, of een formule die een positief geheel getal als resultaat heeft. |
[sort_order1] |
Nee | De sorteervolgorde voor de opgegeven kolom. De standaardwaarde is 1 (sorteren in oplopende volgorde). | Een positief geheel getal met de waarde 1 (oplopend) of -1 (aflopend), of een formule die tot een van deze waarden resulteert. |
[per_kolom] |
Nee | Als de sortering op kolom moet plaatsvinden. De standaardwaarde is FALSE (gegevens verticaal sorteren op rijen). | WAAR of 1 = sorteren op kolom. ONWAAR of 0 = sorteren op rij, of een formule die een van deze resultaten oplevert. |
Voorbeelden
Voorbeeldgegevens
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Naam | Achternaam | Leeftijd | Stad | Salaris |
| 2 | John | Smith | 35 | Philadelphia | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Wit | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Resultaat en uitleg | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sorteer een dataset op een specifieke kolom in oplopende volgorde. | =SORTEREN(A2:E6, 3, 1) |
Deze formule sorteert de volledige dataset op leeftijd in oplopende volgorde. Voor deze dataset zou het het volgende opleveren:
|
|||||||||||||||||||||||||
| Sorteert een dataset op basis van een specifieke kolom in oplopende volgorde, met behoud van de oorspronkelijke relaties tussen de rijen. | =SORT(A2:E6, 4, 1, 0) |
Deze formule sorteert het hele bereik op de kolom 'Stad' (kolom 4) in oplopende volgorde, met behoud van de oorspronkelijke rijverhoudingen. De parameter Voor deze dataset zou het het volgende opleveren:
|
|||||||||||||||||||||||||
| Selecteer een subset van cellen en sorteer het resultaat vervolgens op een andere kolom. | =SORT(FILTER(A2:E6, C2:C6>30), 5, -1) |
Deze formule gebruikt FILTER om werknemers ouder dan 30
|
|||||||||||||||||||||||||
| Genereer een lijst met namen zonder duplicaten. | =SORT(UNIEK(A2:A6), 1, 1) |
Deze formule gebruikt UNIQUE om een lijst met namen samen te stellen, waarbij elke naam slechts één keer in de lijst voorkomt, en sorteert ze vervolgens alfabetisch. Voor deze dataset zou het het volgende opleveren:
|
|||||||||||||||||||||||||
| Zoek de naam van de oudste persoon in een dataset. | =NEEM(SORTEER(A2:B6, 2, -1), 1, 1) |
Deze formule sorteert de gegevens eerst op leeftijd in aflopende volgorde, zodat de oudste persoon (Bob, 42 jaar) als eerste verschijnt. TAKEretourneert vervolgens de Name-waarde van de eerste rij. Voor deze dataset zou het het volgende opleveren:
|
Notities
De sorteerfunctie:
- Sorteren op meerdere kolommen is mogelijk in een specifieke volgorde.
- Werkt met zowel statische bereiken als dynamische arrays.
- Ondersteunt zowel oplopende als aflopende sorteervolgordes.
Tips
- Als er koptekstrijen zijn, begin dan met de waarden in de array één rij lager (bijvoorbeeld in de bovenstaande dataset, begin met A2 in plaats van A1) als u de kopteksten niet wilt meenemen.
- SORT kan worden gecombineerd met andere functies, waaronder:
Gerelateerde functies
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.