SORTEREN in Excel: een lijst sorteren met een formule
Bijgewerkt op . Engelse naam: SORT
SORTEREN zet een bereik op volgorde met een formule, zoals =SORTEREN(A2:B20;2;-1) om op de tweede kolom van hoog naar laag te sorteren. Anders dan de knop Sorteren laat de functie je gegevens staan en werkt de gesorteerde lijst vanzelf bij. In de Engelse Excel heet de functie SORT.
Syntax
=SORTEREN(matrix; [sorteerindex]; [sorteervolgorde]; [per_kolom])
- matrix
- Het bereik dat je wilt sorteren, zonder kopregel.
- sorteerindex(optioneel)
- Het nummer van de kolom binnen het bereik waarop je sorteert. Laat je het weg, dan sorteert Excel op de eerste kolom.
- sorteervolgorde(optioneel)
- 1 voor oplopend (A-Z, klein naar groot) en -1 voor aflopend. Standaard is 1.
- per_kolom(optioneel)
- Met WAAR sorteert Excel kolommen naast elkaar in plaats van rijen. Dat heb je zelden nodig.
Hoe werkt SORTEREN?
Je geeft SORTEREN een bereik en Excel zet een gesorteerde kopie ervan neer, te beginnen in de cel met de formule. Typ bijvoorbeeld =SORTEREN(A2:B20;2;-1) in D2. De uitkomst loopt vanzelf over naar rechts en naar beneden.
De brongegevens blijven precies zoals ze waren. Pas je een getal aan in de lijst, dan schuift de gesorteerde kopie meteen mee. Dat maakt SORTEREN handig voor ranglijsten en rapporten die altijd op volgorde moeten staan.
Selecteer de gegevens zonder kopregel, anders sorteert de kop gewoon mee tussen de rest. Zet de kopjes zelf boven de formule. SORTEREN werkt in Excel 365, Excel 2021 en nieuwer en in Excel voor het web.
Kolom en volgorde kiezen
Het tweede argument is het nummer van de kolom waarop je sorteert. Dat nummer telt binnen het bereik, niet in het werkblad. Bij =SORTEREN(C2:F20;3) sorteer je dus op kolom E, de derde kolom van het bereik.
Het derde argument bepaalt de richting:
1of leeg: oplopend, dus van A naar Z, van klein naar groot en van oud naar nieuw-1: aflopend, dus van Z naar A, van groot naar klein en van nieuw naar oud
Wil je op de eerste kolom sorteren maar wel aflopend, dan laat je het tweede argument leeg: =SORTEREN(A2:B20;;-1). Let op de twee puntkomma's achter elkaar.
Sorteren op meer dan één kolom
Wil je eerst op regio sorteren en binnen elke regio op omzet, gebruik dan SORTEREN.OP. Daarin geef je per sorteerkolom het bereik en de richting:
=SORTEREN.OP(A2:C20;B2:B20;1;C2:C20;-1)
Deze formule sorteert de hele tabel eerst op regio van A naar Z en daarna op omzet van hoog naar laag.
SORTEREN.OP heeft nog een voordeel: de kolom waarop je sorteert, hoeft niet in de uitkomst te staan. Je kunt dus een lijst met alleen namen sorteren op de bedragen in de kolom ernaast, zonder die bedragen te tonen. Bijvoorbeeld =SORTEREN.OP(A2:A20;C2:C20;-1) voor de namen van de verkopers, met de beste bovenaan.
SORTEREN combineren met UNIEK en FILTER
SORTEREN wordt pas echt handig als je hem om een andere functie heen zet:
=SORTEREN(UNIEK(A2:A50))geeft alle klanten één keer, op alfabet=SORTEREN(FILTER(A2:C50;B2:B50="Noord");3;-1)geeft alleen regio Noord, met de hoogste omzet bovenaan
De binnenste functie maakt eerst een lijst en SORTEREN zet die daarna op volgorde. Het kolomnummer slaat dan op de uitkomst van de binnenste functie. Filter je de kolommen A tot en met C, dan is kolom 3 de omzet.
De formule of de knop Sorteren?
Op het tabblad Gegevens zit ook een knop Sorteren. Die zet je gegevens zelf in een andere volgorde, en dat blijft zo tot je opnieuw sorteert. Voeg je een rij toe of verandert er een getal, dan moet je weer op de knop drukken.
Kies de knop als je de bronlijst zelf op volgorde wilt hebben, bijvoorbeeld voordat je hem afdrukt. Kies de functie SORTEREN als je een overzicht wilt dat altijd klopt, zoals een ranglijst op een dashboard. Werk je in een oudere versie van Excel zonder SORTEREN, dan is de knop de enige manier.
Voorbeelden
Verkopers op omzet, hoogste bovenaan
Je wilt een ranglijst van de verkopers met de hoogste omzet bovenaan. De lijst zelf blijft op alfabet staan.
=SORTEREN(A2:B6;2;-1) in cel D2
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Verkoper | Omzet | Verkoper | Omzet | ||
| 2 | Ahmed Yilmaz | € 26.300 | Ahmed Yilmaz | € 26.300 | ||
| 3 | Fatima Bakker | € 15.900 | Mark Jansen | € 22.100 | ||
| 4 | Lisa Visser | € 19.750 | Lisa Visser | € 19.750 | ||
| 5 | Mark Jansen | € 22.100 | Sanne de Vries | € 18.450 | ||
| 6 | Sanne de Vries | € 18.450 | Fatima Bakker | € 15.900 | ||
| 7 | ||||||
| 8 |
Klik op cel D2 om de formule te zien of aan te passen.
Ahmed Yilmaz staat met € 26.300 bovenaan en Fatima Bakker met € 15.900 onderaan.
Producten op alfabet
De productlijst staat in een willekeurige volgorde. Je wilt de namen van A naar Z zien.
=SORTEREN(A2:A6) in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Op alfabet | ||
| 2 | Toner | Bureaulamp | ||
| 3 | Bureaustoel | Bureaustoel | ||
| 4 | Printpapier | Ordners | ||
| 5 | Ordners | Printpapier | ||
| 6 | Bureaulamp | Toner | ||
| 7 | ||||
| 8 |
Klik op cel C2 om de formule te zien of aan te passen.
Zonder extra argumenten sorteert SORTEREN oplopend: Bureaulamp, Bureaustoel, Ordners, Printpapier en Toner.
Alleen regio Noord, hoogste omzet bovenaan
Je combineert FILTER en SORTEREN: eerst alleen de verkopers uit Noord, dan op omzet van hoog naar laag.
=SORTEREN(FILTER(A2:C6;B2:B6="Noord");3;-1) in cel E2
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Verkoper | Regio | Omzet | Verkoper | Regio | Omzet | ||
| 2 | Sanne de Vries | Noord | € 18.450 | Ahmed Yilmaz | Noord | € 26.300 | ||
| 3 | Mark Jansen | Zuid | € 22.100 | Sanne de Vries | Noord | € 18.450 | ||
| 4 | Fatima Bakker | Noord | € 15.900 | Fatima Bakker | Noord | € 15.900 | ||
| 5 | Ahmed Yilmaz | Noord | € 26.300 | |||||
| 6 | Lisa Visser | Zuid | € 19.750 | |||||
| 7 | ||||||||
| 8 |
Klik op cel E2 om de formule te zien of aan te passen.
FILTER houdt de drie verkopers uit Noord over. SORTEREN zet Ahmed bovenaan, dan Sanne en dan Fatima.
Veelgemaakte fouten
De kopregel staat tussen de gegevens
Je hebt de kopregel meegenomen in het bereik. Begin het bereik in rij 2 en zet de kopjes zelf boven de formule.
Sorteren op de verkeerde kolom
Het kolomnummer telt vanaf het begin van het bereik. Bij het bereik B2:D20 is kolom D nummer 3, niet 4. Een nummer groter dan het aantal kolommen geeft #WAARDE!.
#OVERLOOP! in de cel
De gesorteerde lijst heeft ruimte nodig. Maak de cellen rechts en onder de formule leeg.
Getallen staan in een rare volgorde
Zijn de getallen als tekst opgeslagen, dan komt 100 vóór 25, net als bij woorden. Zet ze om naar echte getallen, bijvoorbeeld met Tekst naar kolommen op het tabblad Gegevens.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Hoe sorteer ik automatisch in Excel?
Gebruik de functie SORTEREN, bijvoorbeeld =SORTEREN(A2:C50;3;-1). De gesorteerde lijst werkt vanzelf bij als de gegevens veranderen.
Hoe sorteer ik van groot naar klein met een formule?
Zet -1 als derde argument. =SORTEREN(A2:B20;2;-1) sorteert op de tweede kolom van hoog naar laag.
Wat is SORT in het Nederlands?
SORT heet SORTEREN en SORTBY heet SORTEREN.OP in de Nederlandse Excel.
Kan ik met een formule op twee kolommen sorteren?
Ja, met SORTEREN.OP. Geef per kolom het bereik en de richting, zoals =SORTEREN.OP(A2:C20;B2:B20;1;C2:C20;-1).
Verandert SORTEREN mijn originele lijst?
Nee. SORTEREN maakt een gesorteerde kopie op een andere plek. De brongegevens blijven staan zoals ze waren.