Naar de inhoud
ExcelOefeningen

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:

  • 1 of 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

D2
ABCDEF
1VerkoperOmzetVerkoperOmzet
2Ahmed Yilmaz€ 26.300Ahmed Yilmaz€ 26.300
3Fatima Bakker€ 15.900Mark Jansen€ 22.100
4Lisa Visser€ 19.750Lisa Visser€ 19.750
5Mark Jansen€ 22.100Sanne de Vries€ 18.450
6Sanne de Vries€ 18.450Fatima Bakker€ 15.900
7
8
De uitkomst loopt over 10 cellen.

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

C2
ABCD
1ProductOp alfabet
2TonerBureaulamp
3BureaustoelBureaustoel
4PrintpapierOrdners
5OrdnersPrintpapier
6BureaulampToner
7
8
De uitkomst loopt over 5 cellen.

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

E2
ABCDEFGH
1VerkoperRegioOmzetVerkoperRegioOmzet
2Sanne de VriesNoord€ 18.450Ahmed YilmazNoord€ 26.300
3Mark JansenZuid€ 22.100Sanne de VriesNoord€ 18.450
4Fatima BakkerNoord€ 15.900Fatima BakkerNoord€ 15.900
5Ahmed YilmazNoord€ 26.300
6Lisa VisserZuid€ 19.750
7
8
De uitkomst loopt over 9 cellen.

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.

Gerelateerde functies