SORTEREN.OP
SORTBY in Engelstalige Excel
Sorteert een bereik op de waarden van een of meer andere bereiken of matrices, elk met een eigen richting, en laat de gesorteerde kopie overlopen.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Factuurnr. | Debiteur | Vervaldatum | Oudste eerst | |
| 2 | F-25-0311 | Jansen Metaal BV | 14-11-2025 | F-25-0254=SORTEREN.OP(A2:A7, C2:C7)=SORTEREN.OP(A2:A7; C2:C7) | |
| 3 | F-25-0287 | Smit Logistiek BV | 30-09-2025 | F-25-0287 | |
| 4 | F-25-0342 | De Boer Techniek BV | 19-12-2025 | F-25-0301 | |
| 5 | F-25-0254 | Kuiper Bouw BV | 22-08-2025 | F-25-0311 | |
| 6 | F-25-0301 | Hendriks Groep BV | 28-10-2025 | F-25-0329 | |
| 7 | F-25-0329 | Mulder Transport BV | 05-12-2025 | F-25-0342 |
Veeg opzij om alle kolommen te zien
=SORTEREN.OP(A2:A7,C2:C7)
=SORTEREN.OP(A2:A7;C2:C7)
Wat SORTEREN.OP doet en wanneer je het gebruikt
Wat het doet: het geeft een gesorteerde kopie van een lijst, geordend op een kolom of berekening die je apart opgeeft, bijvoorbeeld openstaande facturen met de oudste vervaldatum eerst, zonder die datum te tonen.
Wanneer je het gebruikt: als de sorteersleutel niet in de uitvoer mag staan, als je een tweede sleutel nodig hebt bij gelijke stand, of als de volgorde uit een berekening komt. Sorteer je op één zichtbare kolom, dan is SORTEREN korter.
De drie grootste voordelen:
- Sleutels buiten beeld: sorteer op een kolom die je niet teruggeeft.
- Meerdere sleutels: voeg een tweede en derde sleutel toe, elk oplopend of aflopend, om gelijke standen te beslissen.
- Berekende sleutels: orden op een lengte, een achternaam of een plaats in een eigen volgorde.
Hoe Excel de functie berekent
Excel werkt in drie stappen:
- het berekent elke sleutel en controleert de afmetingen ten opzichte van de matrix
- het zet de posities op volgorde volgens de eerste sleutel in de richting van de bijbehorende volgorde; bij gelijke stand beslist de tweede sleutel, enzovoort, en posities die op elke sleutel gelijk staan houden hun volgorde uit de bron
- het geeft de rijen van de matrix in die volgorde terug, als overlopend blok van dezelfde grootte als de matrix
Let op: Elke sleutel moet één kolom (of rij) zijn met precies zoveel cellen als de matrix rijen (of kolommen) heeft; anders geeft SORTEREN.OP #WAARDE!.
Denkmodel
Een stapel kaarten met op elke kaart een geeltje: je sorteert op de geeltjes, trekt ze eraf en geeft alleen de kaarten door.
SORTEREN.OP(array,by_array1, [sort_order1], [by_array2, sort_order2], ...)
SORTEREN.OP(array;by_array1; [sort_order1]; [by_array2; sort_order2]; ...)
| Argument | Soort | Betekenis | Standaard |
|---|---|---|---|
array | Verplicht | Wat je gesorteerd terug wilt; de sleutels hoeven er niet in te zitten. | |
by_array1 | Verplicht | De waarden die de volgorde bepalen, één per rij van de matrix. | |
sort_order1 | Optioneel | 1 oplopend (standaard), -1 aflopend, alleen voor deze sleutel. | 1 |
Geeft terug:De rijen van de matrix, geordend op de eerste sleutel en eventuele verdere sleutels
Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).
Uitgewerkte voorbeelden
Beginner
Oudste openstaande facturen eerst
Je hebt de debiteurenlijst van Veldhuis Installatie BV ontvangen in de volgorde waarin de facturen zijn geboekt: factuurnummer, debiteur en vervaldatum. Voor je ouderdomsanalyse wil je alleen de factuurnummers, met de oudste vervaldatum eerst, zodat je begint bij de facturen die het langst openstaan. De datums blijven op de specificatie staan.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Factuurnr. | Debiteur | Vervaldatum | Oudste eerst | ||
| 2 | F-25-0311 | Jansen Metaal BV | 14-11-2025 | F-25-0254=SORTEREN.OP(A2:A7, C2:C7)=SORTEREN.OP(A2:A7; C2:C7) | ||
| 3 | F-25-0287 | Smit Logistiek BV | 30-09-2025 | F-25-0287 | ||
| 4 | F-25-0342 | De Boer Techniek BV | 19-12-2025 | F-25-0301 | ||
| 5 | F-25-0254 | Kuiper Bouw BV | 22-08-2025 | F-25-0311 | ||
| 6 | F-25-0301 | Hendriks Groep BV | 28-10-2025 | F-25-0329 | ||
| 7 | F-25-0329 | Mulder Transport BV | 05-12-2025 | F-25-0342 | ||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in E2
=SORTEREN.OP(A2:A7,C2:C7)
=SORTEREN.OP(A2:A7;C2:C7)
Resultaat: F-25-0254 / F-25-0287 / F-25-0301 / F-25-0311 / F-25-0329 / F-25-0342F-25-0254 / F-25-0287 / F-25-0301 / F-25-0311 / F-25-0329 / F-25-0342
Stap voor stap
- De matrix is
A2:A7, de zes factuurnummers. Dat bereik is één kolom breed, dus er komen alleen factuurnummers terug. - De eerste sleutel is
C2:C7, met de vervaldatums 14-11-2025, 30-09-2025, 19-12-2025, 22-08-2025, 28-10-2025 en 05-12-2025. Zes datums voor zes facturen, dus de afmetingen kloppen. - De volgorde van de eerste sleutel ontbreekt, dus de datums komen oplopend, vroegste eerst: 22-08-2025, 30-09-2025, 28-10-2025, 14-11-2025, 05-12-2025, 19-12-2025.
- Elke datum neemt zijn factuur mee: 22-08-2025 is de vierde positie,
F-25-0254; 30-09-2025 is de tweede,F-25-0287; danF-25-0301,F-25-0311,F-25-0329enF-25-0342. - De zes factuurnummers lopen over van
E2totE7, zonder datums. Verbeter een vervaldatum, bijvoorbeeldC2van 14-11-2025 naar 01-08-2025, enF-25-0311schuift naar boven.
Let op: Komt een vervaldatum uit de export van de cliënt als tekst binnen, bijvoorbeeld 14-11-2025 in een cel die Excel niet heeft omgezet, dan wordt die achter alle echte datums gesorteerd en staat die factuur stilletjes laatst in plaats van in november.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
De matrix en de sleutel zijn alleen door positie verbonden: de vierde datum hoort bij de vierde factuur. Daarom kan de uitvoer alleen de factuurnummers bevatten terwijl de volgorde toch uit de vervaldatums komt.
Varianten
=SORTEREN(A2:C7,3)
=SORTEREN(A2:C7;3)
Met SORTEREN sorteer je op de derde kolom, maar dan komen de debiteuren en vervaldatums ook mee, omdat de sleutel in de matrix moet zitten.
Halfgevorderd
Journaalposten per dagboek, dan op bedrag
Voor de journaalpostentest heb je zes regels uit de XAF-auditfile: boekstuk, dagboek en bedrag. Je wilt ze gegroepeerd per dagboek (BNK, INK, MEM, VRK) en binnen een dagboek het grootste bedrag eerst, zodat bij de drie handmatige MEM-boekingen de grootste post bovenaan de groep staat.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Dagboek | Bedrag | Testvolgorde | ||||
| 2 | 25-0412 | VRK | €12,450.00€ 12.450,00 | 25-0291=SORTEREN.OP(A2:C7, B2:B7, 1, C2:C7, -1)=SORTEREN.OP(A2:C7; B2:B7; 1; C2:C7; -1) | BNK | €3,200.50€ 3.200,50 | ||
| 3 | 25-0388 | MEM | €48,000.00€ 48.000,00 | 25-0377 | INK | €8,120.00€ 8.120,00 | ||
| 4 | 25-0291 | BNK | €3,200.50€ 3.200,50 | 25-0388 | MEM | €48,000.00€ 48.000,00 | ||
| 5 | 25-0415 | MEM | €5,000.00€ 5.000,00 | 25-0420 | MEM | €15,250.75€ 15.250,75 | ||
| 6 | 25-0377 | INK | €8,120.00€ 8.120,00 | 25-0415 | MEM | €5,000.00€ 5.000,00 | ||
| 7 | 25-0420 | MEM | €15,250.75€ 15.250,75 | 25-0412 | VRK | €12,450.00€ 12.450,00 | ||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in E2
=SORTEREN.OP(A2:C7,B2:B7, 1, C2:C7, -1)
=SORTEREN.OP(A2:C7;B2:B7; 1; C2:C7; -1)
Resultaat: 25-0291 | BNK | €3,200.50 / 25-0377 | INK | €8,120.00 / 25-0388 | MEM | €48,000.00 / 25-0420 | MEM | €15,250.75 / 25-0415 | MEM | €5,000.00 / 25-0412 | VRK | €12,450.0025-0291 | BNK | € 3.200,50 / 25-0377 | INK | € 8.120,00 / 25-0388 | MEM | € 48.000,00 / 25-0420 | MEM | € 15.250,75 / 25-0415 | MEM | € 5.000,00 / 25-0412 | VRK | € 12.450,00
Stap voor stap
- Het eerste paar,
B2:B7met 1, ordent op dagboek oplopend, alfabetisch:BNK(rij 4),INK(rij 6), de drieMEM-regels (rij 3, 5 en 7), danVRK(rij 2). BNK,INKenVRKhebben elk één regel, dus daar staat niets gelijk. De drieMEM-regels staan gelijk, dus Excel kijkt naar het tweede paar,C2:C7met -1, bedragen aflopend: 48,000.0048.000,00 (25-0388), 15,250.7515.250,75 (25-0420), 5,000.005.000,00 (25-0415).- De zes rijen lopen over van
E2totG7in de volgorde BNK 3,200.503.200,50, INK 8,120.008.120,00, MEM 48,000.0048.000,00, MEM 15,250.7515.250,75, MEM 5,000.005.000,00, VRK 12,450.0012.450,00, met alle drie de kolommen. - Zonder het tweede paar zou SORTEREN.OP(A2:C7; B2:B7) de
MEM-regels in de volgorde van de bron laten:25-0388(48,000.0048.000,00),25-0415(5,000.005.000,00),25-0420(15,250.7515.250,75), dus de volgorde binnen de groep zou willekeurig zijn.
Let op: Verwissel je de paren, SORTEREN.OP(A2:C7; C2:C7; -1; B2:B7; 1), dan sorteert de functie eerst op bedrag: 48,000.0048.000,00 (MEM), 15,250.7515.250,75 (MEM), 12,450.0012.450,00 (VRK)... en de dagboeken staan door elkaar in plaats van gegroepeerd.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
Elke sleutel heeft een eigen volgorde, dus de eerste kan oplopen terwijl de tweede afloopt. De tweede sleutel wordt alleen geraadpleegd waar de eerste gelijk staat; daarom blijven de dagboekgroepen heel en verandert alleen de volgorde erbinnen.
Meer om op te letten
- Een bedrag dat als tekst uit de export kwam, zoals '5000, komt achter alle echte getallen, dus met -1 komt het zonder waarschuwing aan het verkeerde eind van de groep. Controleer de kolom met ISGETAL.
Varianten
=SORTEREN(A2:C7,{2, 3}, {1, -1})
=SORTEREN(A2:C7;{2\ 3}; {1\ -1})
SORTEREN accepteert ook matrices van kolomnummers en volgordes. Dat werkt, maar SORTEREN.OP noemt de sleutelbereiken bij naam, wat leesbaar blijft als er kolommen bijkomen.
Gevorderd
Grootste boekingen eerst, ongeacht het teken
Uit de XAF-auditfile heb je zeven regels gehaald met een bedrag met teken: debet positief, credit negatief. Voor je selectie van grote posten wil je de grootste boekingen bovenaan, of het nu debet of credit is.
Sorteer je op het bedrag zelf, dan komt elke grote creditpost onderaan, en je wilt geen extra kolom met absolute waarden op het blad van de cliënt.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Grootboekrekening | Bedrag | Grootste eerst | ||||
| 2 | 25-0101 | 80008000 | -€52,000.00€ -52.000,00 | 25-0104=SORTEREN.OP(A2:C8, ABS(C2:C8), -1)=SORTEREN.OP(A2:C8; ABS(C2:C8); -1) | 11001100 | €75,000.00€ 75.000,00 | ||
| 3 | 25-0102 | 13001300 | €18,150.00€ 18.150,00 | 25-0101 | 80008000 | -€52,000.00€ -52.000,00 | ||
| 4 | 25-0103 | 45004500 | -€2,400.00€ -2.400,00 | 25-0105 | 40004000 | -€31,800.50€ -31.800,50 | ||
| 5 | 25-0104 | 11001100 | €75,000.00€ 75.000,00 | 25-0102 | 13001300 | €18,150.00€ 18.150,00 | ||
| 6 | 25-0105 | 40004000 | -€31,800.50€ -31.800,50 | 25-0106 | 16001600 | -€9,200.00€ -9.200,00 | ||
| 7 | 25-0106 | 16001600 | -€9,200.00€ -9.200,00 | 25-0107 | 18001800 | €6,300.00€ 6.300,00 | ||
| 8 | 25-0107 | 18001800 | €6,300.00€ 6.300,00 | 25-0103 | 45004500 | -€2,400.00€ -2.400,00 | ||
| 9 |
Veeg opzij om alle kolommen te zien
Formule in E2
=SORTEREN.OP(A2:C8,ABS(C2:C8), -1)
=SORTEREN.OP(A2:C8;ABS(C2:C8); -1)
Resultaat: 25-0104 | 1100 | €75,000.00 / 25-0101 | 8000 | -€52,000.00 / 25-0105 | 4000 | -€31,800.50 / 25-0102 | 1300 | €18,150.00 / 25-0106 | 1600 | -€9,200.00 / 25-0107 | 1800 | €6,300.00 / 25-0103 | 4500 | -€2,400.0025-0104 | 1100 | € 75.000,00 / 25-0101 | 8000 | € -52.000,00 / 25-0105 | 4000 | € -31.800,50 / 25-0102 | 1300 | € 18.150,00 / 25-0106 | 1600 | € -9.200,00 / 25-0107 | 1800 | € 6.300,00 / 25-0103 | 4500 | € -2.400,00
Stap voor stap
- Excel begint bij de binnenste functie. ABS(C2:C8) haalt het teken weg bij elk van de zeven bedragen: 52,00052.000, 18,15018.150, 2,4002.400, 75,00075.000, 31,800.5031.800,50, 9,2009.200 en 6,3006.300.
- Dat levert een sleutelmatrix van 7 waarden op, één per rij van A2:C8. Die bestaat alleen binnen de formule en verschijnt nergens op het blad.
- SORTEREN.OP zet die sleutels aflopend omdat de volgorde van de eerste sleutel -1 is: 75,00075.000 (
25-0104), 52,00052.000 (25-0101), 31,800.5031.800,50 (25-0105), 18,15018.150 (25-0102), 9,2009.200 (25-0106), 6,3006.300 (25-0107), 2,4002.400 (25-0103). - Uit
A2:C8komen de volledige rijen in die volgorde terug, met de oorspronkelijke tekens: 75,000.0075.000,00, -52,000.0052.000,00, -31,800.5031.800,50, 18,150.0018.150,00, -9,200.009.200,00, 6,300.006.300,00, -2,400.002.400,00. Ze lopen over vanE2totG8. - Aflopend sorteren op C2:C8 zelf zou 75,000.0075.000,00, 18,150.0018.150,00, 6,300.006.300,00, -2,400.002.400,00, -9,200.009.200,00, -31,800.5031.800,50, -52,000.0052.000,00 geven: de op een na grootste boeking zou onderaan staan.
Let op: Een lege bedragcel telt in ABS als 0, dus die regel komt zonder waarschuwing onderaan. Controleer of er geen bedragen ontbreken voordat je op de volgorde vertrouwt.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 2 varianten
Waarom het werkt
De eerste sleutel hoeft niet op het blad te staan; elke berekening die één waarde per rij oplevert is goed. ABS maakt van de bedragen met teken groottes, dus de volgorde volgt de omvang van de boeking terwijl de rijen hun echte teken houden.
Meer om op te letten
- Is één bedrag tekst, dan geeft ABS #WAARDE! voor die rij, dus de sorteersleutel bevat een fout en wordt de volgorde onbetrouwbaar of kan het resultaat mislukken. Zet de kolom eerst om naar getallen, of vang de sleutel af met ALS.FOUT.
- De absolute waarde ziet een debet en een credit van dezelfde omvang als gelijk. Is dat voor je selectie van belang, voeg dan een tweede sleutel toe, bijvoorbeeld het bedrag met teken, zodat gelijke stand consistent wordt geordend.
Varianten
=SORTEREN.OP(A2:C8,ABS(C2:C8), -1, C2:C8, -1)
=SORTEREN.OP(A2:C8;ABS(C2:C8); -1; C2:C8; -1)
Een beslisser voor gelijke omvang: hebben een debet en een credit hetzelfde absolute bedrag, dan komt het debet eerst.
=SORTEREN.OP(A2:C8,ASELECT.MATRIX(RIJEN(A2:C8)))
=SORTEREN.OP(A2:C8;ASELECT.MATRIX(RIJEN(A2:C8)))
Een willekeurige volgorde voor een steekproef: elke regel krijgt een willekeurige sleutel en de lijst wordt bij elke herberekening opnieuw geschud. Neem de eerste rijen van het resultaat als je selectie.
Expert
Bevestigingen in een eigen opvolgvolgorde
Je houdt de debiteurenbevestigingen van de controle 2025 bij. De opvolglijst is geordend op status:
- eerst de bevestigingen die met een afwijking terugkwamen
- dan die zonder reactie
- dan die nog niet zijn verzonden
- bevestigde onderaan
Binnen elke status komt de vroegste opvolgdatum eerst. De statusvolgorde staat in een kleine lijst op het blad, zodat het team hem kan wijzigen, en een verkeerd gespelde status mag het rapport niet laten vastlopen.
| Rij | A | B | C | D | E | F | G | H | I | J | K |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Relatie | Debiteur | Status | Opvolgen voor | Statusvolgorde | ||||||
| 2 | D1001 | Jansen Metaal BV | Geen reactie | 20-02-2026 | Afwijking | D1003=LET( bevestigingen, A2:C8, status, C2:C8, vervaldatum, D2:D8, rangnr, ALS.NB(X.VERGELIJKEN(status, F2:F5), 99), SORTEREN.OP(bevestigingen, rangnr, 1, vervaldatum, 1) )=LET( bevestigingen; A2:C8; status; C2:C8; vervaldatum; D2:D8; rangnr; ALS.NB(X.VERGELIJKEN(status; F2:F5); 99); SORTEREN.OP(bevestigingen; rangnr; 1; vervaldatum; 1) ) | De Boer Techniek BV | Afwijking | |||
| 3 | D1002 | Smit Logistiek BV | Bevestigd | 05-02-2026 | Geen reactie | D1006 | Mulder Transport BV | Afwijking | |||
| 4 | D1003 | De Boer Techniek BV | Afwijking | 12-02-2026 | Nog niet verzonden | D1005 | Hendriks Groep BV | Geen reactie | |||
| 5 | D1004 | Kuiper Bouw BV | Nog niet verzonden | 02-03-2026 | Bevestigd | D1001 | Jansen Metaal BV | Geen reactie | |||
| 6 | D1005 | Hendriks Groep BV | Geen reactie | 09-02-2026 | D1007 | Peters Agro BV | Nog niet verzonden | ||||
| 7 | D1006 | Mulder Transport BV | Afwijking | 26-02-2026 | D1004 | Kuiper Bouw BV | Nog niet verzonden | ||||
| 8 | D1007 | Peters Agro BV | Nog niet verzonden | 16-02-2026 | D1002 | Smit Logistiek BV | Bevestigd | ||||
| 9 |
Veeg opzij om alle kolommen te zien
Formule in H2
=LET( bevestigingen,A2:C8, status, C2:C8, vervaldatum, D2:D8, rangnr, ALS.NB(X.VERGELIJKEN(status, F2:F5), 99), SORTEREN.OP(bevestigingen, rangnr, 1, vervaldatum, 1) )
=LET( bevestigingen;A2:C8; status; C2:C8; vervaldatum; D2:D8; rangnr; ALS.NB(X.VERGELIJKEN(status; F2:F5); 99); SORTEREN.OP(bevestigingen; rangnr; 1; vervaldatum; 1) )
Resultaat: D1003 | De Boer Techniek BV | Afwijking / D1006 | Mulder Transport BV | Afwijking / D1005 | Hendriks Groep BV | Geen reactie / D1001 | Jansen Metaal BV | Geen reactie / D1007 | Peters Agro BV | Nog niet verzonden / D1004 | Kuiper Bouw BV | Nog niet verzonden / D1002 | Smit Logistiek BV | BevestigdD1003 | De Boer Techniek BV | Afwijking / D1006 | Mulder Transport BV | Afwijking / D1005 | Hendriks Groep BV | Geen reactie / D1001 | Jansen Metaal BV | Geen reactie / D1007 | Peters Agro BV | Nog niet verzonden / D1004 | Kuiper Bouw BV | Nog niet verzonden / D1002 | Smit Logistiek BV | Bevestigd
Stap voor stap
- LET geeft de onderdelen een naam: bevestigingen is
A2:C8(wat getoond wordt), status isC2:C8, vervaldatum isD2:D8. De opvolgdatums zijn alleen een sleutel; ze horen niet bij bevestigingen. - rangnr zoekt elke status op in de volgordelijst
F2:F5met X.VERGELIJKEN en levert de positie op: Geen reactie 2, Bevestigd 4, Afwijking 1, Nog niet verzonden 3, Geen reactie 2, Afwijking 1, Nog niet verzonden 3. ALS.NB zou van een status die niet in de lijst staat 99 maken; die is er hier niet. - SORTEREN.OP ordent op rangnr oplopend: de twee enen (
D1003,D1006), de twee tweeën (D1001,D1005), de twee drieën (D1004,D1007), dan de 4 (D1002). - Elk paar staat gelijk op rangnr, dus de tweede sleutel, vervaldatum oplopend, beslist:
D1003(12 februari 2026) voorD1006(26 februari 2026);D1005(9 februari 2026) voorD1001(20 februari 2026);D1007(16 februari 2026) voorD1004(2 maart 2026). - Het resultaat loopt over van
H2totJ8:D1003,D1006,D1005,D1001,D1007,D1004,D1002, elk met debiteur en status. - Typ per ongeluk
AfwijknginC4. X.VERGELIJKEN vindt geen overeenkomst en geeft #N/B, ALS.NB maakt er 99 van, enD1003sorteert naar onderen, terwijl een foutwaarde in de sorteersleutel de volgorde onbetrouwbaar zou maken. VerwisselF2enF3en de bevestigingen zonder reactie gaan naar boven.
Let op: De omgekeerde fout is sorteren op de statustekst zelf. SORTEREN.OP(bevestigingen; status; 1) geeft in een Engels bestand Confirmed, Difference, No response, Not yet sent, maar in een Nederlands bestand Afwijking, Bevestigd, Geen reactie, Nog niet verzonden: de alfabetische volgorde verandert met de taal en zet bevestigd werk boven de open posten, en het ziet er toch gesorteerd uit.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant
Waarom het werkt
Tekst kent maar één ingebouwde volgorde, alfabetisch, en die past zelden bij een opvolgproces in een controle. Door elke status om te zetten in zijn positie in een lijst vervang je het alfabet door je eigen volgorde, en omdat SORTEREN.OP sleutels als aparte matrices aanneemt, hoeft die rang nooit op het blad te staan.
Gebruik deze opbouw niet als dezelfde eigen volgorde in veel werkpapieren nodig is of door collega's die LET niet lezen; een zichtbare rangkolom naast de gegevens (=X.VERGELIJKEN(C2; $F$2:$F$5), naar beneden doorgetrokken) is beter te beoordelen en kan een gewone SORTEREN voeden, met als nadeel één kolom extra om bij te houden.
Meer om op te letten
- Zonder ALS.NB maakt één verkeerd gespelde status van rangnr een matrix met een #N/B erin, en kan de volgorde onbetrouwbaar worden of het rapport mislukken in plaats van de lijst te tonen.
- Zijn de opvolgdatums tekst, dan sorteren ze nog steeds, maar als tekst. ISO-datums zoals
2026-02-12sorteren toevallig ook als tekst goed;12-2-2026niet.
Varianten
=SORTEREN.OP(A2:C8,X.VERGELIJKEN(C2:C8, F2:F5), 1, D2:D8, 1)
=SORTEREN.OP(A2:C8;X.VERGELIJKEN(C2:C8; F2:F5); 1; D2:D8; 1)
Dezelfde volgorde zonder LET en zonder vangnet: korter, en een typefout in een status kan de volgorde onbetrouwbaar maken of het resultaat laten mislukken, wat ALS.NB voorkomt.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| #WAARDE! als de sleutel een andere grootte heeft | SORTEREN.OP(A2:C9; C2:C10) geeft #WAARDE!. | Gebruik dezelfde rijen in beide: C2:C9. |
| Een fout na het toevoegen van een tweede sleutel | Je voegt een tweede sleutel toe, maar geeft alleen de volgorde zonder de sleutel: SORTEREN.OP(A2:C9; B2:B9; 1; -1), en krijgt een fout. | Sleutels en volgordes komen in paren: eerst de tweede sleutel, dan de volgorde van die sleutel. SORTEREN.OP(A2:C9; B2:B9; 1; C2:C9; -1). |
| #WAARDE! bij een sleutel van twee kolommen | De sleutel is een heel blok, SORTEREN.OP(A2:C9; B2:C9), en het resultaat is #WAARDE!. | Voor twee sleutelkolommen geef je twee sleutels op. |
Gebruikt in combinaties
- Aselecte steekproef van journaalregels met NEMEN, SORTEREN.OP en ASELECT.MATRIXTrek n journaalregels aselect, nooit twee keer dezelfde regel: ASELECT.MATRIX geeft elke regel een willekeurige sleutel, SORTEREN.OP zet de regels in die volgorde en NEMEN houdt de eerste n over.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)