KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe sorteer je op basis van twee kolommen in Excel?

AuteurSun Wijzigingsdatum

Wanneer u werkt met Excel-gegevenssets die namen en twee verschillende reeksen scores bevatten – zoals toetsresultaten, projectcijfers of verkoopgegevens over meerdere periodes – wilt u die namen soms rangschikken op basis van een combinatie van beide scores. Deze behoefte doet zich vaak voor in scenario’s waarin algemene prestaties of gecombineerde resultaten beoordeeld moeten worden, bijvoorbeeld bij het toekennen van beurzen, het identificeren van topverkopers of het samenvoegen van scores uit twee onderdelen van een wedstrijd. Excel biedt echter geen ingebouwde functie om direct op meerdere kolommen te sorteren; u zult creatieve oplossingen moeten toepassen om de gewenste rangschikking te realiseren.
 rangschikken op basis van twee kolommen


Rangschikken op twee kolommen

Een efficiënte manier om namen te rangschikken op basis van twee scorekolommen is het gebruik van een aangepaste formule die rekening houdt met beide scores. Meestal wordt de eerste score beschouwd als primair criterium en de tweede score als tiebreaker. Deze aanpak is handig wanneer u bij gelijke scores de oorspronkelijke volgorde wilt behouden op basis van een secundaire prestatie-indicator.

Volg deze stappen om deze methode toe te passen:

1. Selecteer een lege cel waar u de rangschikkingsresultaten wilt weergeven—bijvoorbeeld cel D2.
2. Voer de volgende formule in:

=RANK(B2,$B$2:$B$7)+SUMPRODUCT(--($B$2:$B$7=$B2),--(C2<$C$2:$C$7))

Deze formule bepaalt eerst de rangorde op basis van de eerste scorekolom. Bij gelijke scores past de formule de rangorde aan met behulp van de tweede score, zodat items met identieke waarden worden gesorteerd op basis van die secundaire waarde. Het SUMPRODUCT-gedeelte fungeert als tiebreaker en telt gevallen waarin de eerste scores gelijk zijn, maar de tweede score lager is.

3. Druk op Enter om de formule te bevestigen.
4. Sleep de vulgreep omlaag om de formule toe te passen op de overige cellen in kolom D.
een formule toepassen om te rangschikken op twee kolommen

In deze formule verwijzen B2 en C2 naar de eerste gegevenscellen in respectievelijk de eerste en tweede scorekolom, en verwijzen $B$2:$B$7 en $C$2:$C$7 naar de bereiken met alle scores. Pas deze verwijzingen aan als uw gegevensbereik afwijkt.

Deze methode is ideaal voor kleine tot middelgrote gegevenssets, vooral wanneer uw tiebreaker simpelweg de volgende scorekolom is. Voor grotere gegevenssets of complexere rangschikkingsregels raden we echter de volgende alternatieve benaderingen aan.

VBA-code – Automatiseer rangschikking op basis van twee kolommen voor grotere gegevenssets of aangepaste rangschikkingsregels

Wanneer u werkt met een grote dataset of rangschikking wilt automatiseren op basis van aangepaste logica—bijvoorbeeld door extra voorwaarden toe te voegen of de rangschikking toe te passen op variërende bereiken—is VBA een praktische oplossing. Deze aanpak is ideaal wanneer het handmatig toepassen van formules te omslachtig wordt of wanneer u batchverwerking nodig heeft over meerdere werkbladen.

1. Klik op Ontwikkelaarshulpmiddelen > Visual Basic. Wanneer het venster Microsoft Visual Basic for Applications wordt geopend, klikt u op Invoegen > Module en kopieert en plakt u de volgende code in de module:

Sub Rank_Two_Columns()
    Dim lastRow As Long
    Dim ws As Worksheet
    Dim rngScore1 As Range, rngScore2 As Range, rngRank As Range
    Dim i As Long, j As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row 'Assume scores are in columns B and C
    
    Set rngScore1 = ws.Range("B2:B" & lastRow)
    Set rngScore2 = ws.Range("C2:C" & lastRow)
    Set rngRank = ws.Range("D2:D" & lastRow)
    
    For i = 1 To rngScore1.Rows.Count
        Dim rankCount As Long
        rankCount = 1
        
        For j = 1 To rngScore1.Rows.Count
            If rngScore1.Cells(j, 1).Value > rngScore1.Cells(i, 1).Value Then
                rankCount = rankCount + 1
            ElseIf rngScore1.Cells(j, 1).Value = rngScore1.Cells(i, 1).Value Then
                If rngScore2.Cells(j, 1).Value > rngScore2.Cells(i, 1).Value Then
                    rankCount = rankCount + 1
                End If
            End If
        Next j
        
        rngRank.Cells(i, 1).Value = rankCount
    Next i
End Sub

Deze code sorteert rijen op basis van de eerste score, waarbij bij gelijke waarden de tweede score als tiebreaker wordt gebruikt. De code gaat ervan uit dat uw eerste scoreset zich in kolom B bevindt, de tweede set in kolom C en de resulterende rangschikking in kolom D wordt weergegeven (vanaf cel D2 naar beneden). Pas indien nodig de kolomletters of bereiken aan als uw gegevens anders zijn georganiseerd.

2. Sluit de VBA-editor om de code uit te voeren, ga terug naar Excel en druk op Alt + F8 om het macrovenster te openen. Selecteer Rank_Two_Columns en klik op Uitvoeren. De rangschikkingen verschijnen in kolom D.

Zorg ervoor dat macro’s in Excel zijn ingeschakeld voordat u ze uitvoert, en sla uw werk altijd eerst op — macro’s kunnen namelijk niet ongedaan worden gemaakt. Voor bijzonder grote gegevenssets versnelt deze VBA-oplossing het rangschikkingsproces aanzienlijk vergeleken met het handmatig kopiëren van formules.

Als u fouten tegenkomt zoals „Subscript out of range” of ziet dat de rangschikkingen niet verschijnen, controleer dan of uw gegevens geen Lege rijen bevatten binnen het bereik en of de scorekolommen correct zijn gerefereerd in de code.


Andere ingebouwde Excel-methoden – Gebruik hulpkolommen om de twee scores te combineren en te rangschikken

Voor gebruikers die geen formules met matrixlogica of VBA willen gebruiken, is rangschikking ook mogelijk met de ingebouwde sorteergereedschappen van Excel in combinatie met een hulpkolom. Deze aanpak is bijzonder eenvoudig wanneer beide scorekolommen numerieke waarden bevatten en u een gewogen of samengevoegde sorteervolgorde wilt toepassen.

Zo doet u dat:

1. Voeg een nieuwe kolom in (bijvoorbeeld kolom D) als hulpkolom.
2. Voer in de eerste rij van de hulpkolom (bijv. D2) een formule in die elke rij uniek rangschikt. U kunt de twee scores samenvoegen of gewichten toepassen als u wilt dat één score zwaarder meetelt dan de andere. Als de eerste score voor 60 % meetelt en de tweede voor 40 %, voert u het volgende in:

=B2*0.6+C2*0.4

3. Druk op Enter en kopieer deze formule omlaag om deze op alle rijen toe te passen.
4. Selecteer al uw gegevens (inclusief namen en beide scorekolommen).
5. Ga naar het tabblad Gegevens en kies Sorteren. Stel in het sorteervenster de hulpkolom in als sorteersleutel en kies voor sorteren op Grootste naar kleinste.
6. Uw gegevens worden nu gesorteerd op basis van de gecombineerde rangschikkingslogica.

Deze methode vereist geen geavanceerde formules of scripts en is gebruiksvriendelijk als u verschillende gewichten wilt toepassen op uw rangschikkingscriteria. Houd er echter rekening mee dat het samenvoegen van getallen als tekst — bijvoorbeeld het combineren van scores 90 en 88 tot 9088 — niet correct werkt wanneer de scores een verschillend aantal cijfers hebben. Gewogen sommen of geschaalde berekeningen zijn over het algemeen veiliger om unieke en logische rangordes te genereren.

Als u een kolom met rangnummers nodig heeft, kunt u bovendien de functie RANG toepassen op de hulpwaarden. Voer bijvoorbeeld in E2 het volgende in:

=RANK(D2,$D$2:$D$7)

Sleep vervolgens de rangschikkingsformule naar beneden om deze toe te passen op alle rijen.

Opmerking: Controleer zorgvuldig of de berekeningsmethode in de hulpkolom daadwerkelijk uw gewenste rangschikkingsregel weergeeft. Deze aanpak is het meest geschikt voor eenvoudige „totaalscore”-rangschikkingen of wanneer u uw gegevens snel en visueel wilt sorteren.

Kort samengevat kun je gegevens op basis van twee kolommen in Excel rangschikken met formules voor dynamische en eenvoudige scenario’s, VBA-macro’s voor grootschalige of aangepaste taken, en hulpkolommen gecombineerd met de standaardsorteerfunctie voor eenvoudige gewogen of samengevoegde rangschikkingen. Verifieer je resultaten altijd door enkele rangnummers steekproefsgewijs te controleren, vooral na het sorteren of uitvoeren van scripts. Mocht je inconsistente resultaten krijgen, controleer dan of er geen verborgen waarden, samengevoegde cellen, lege rijen of getallen in tekstnotatie in je gegevens aanwezig zijn.

een schermafbeelding van kutools for excel ai

Ontgrendel de magie van Excel met KUTOOLS AI

  • Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
  • aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
  • VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules moeiteloos.
  • Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Breid uw Excel-mogelijkheden uit met AI-gestuurde tools.Download nuen ervaar efficiëntie zoals nooit tevoren!

Gerelateerde artikelen

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins