Hoe sorteer je op basis van twee kolommen in Excel?
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 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.
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.

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.
Gerelateerde artikelen
- Hoe sorteer je snel een lijst op basis van een specifieke waarde in Excel?
- Hoe rangschikt u eenvoudig een lijst zonder dubbele waarden in Excel?
Beste Office-productiviteitshulpmiddelen
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.
- 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