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

Hoe rangschikt u waarden binnen elke groep in Excel?

AuteurSun Wijzigingsdatum

Bij het werken met gegroepeerde gegevens in Excel vergelijkt u vaak waarden binnen elke groep met elkaar – denk aan verkoopcijfers per regio, toetsresultaten per klas of transactiebedragen per categorie. Hoewel Excel krachtige hulpmiddelen biedt om gegevens te sorteren, vraagt het rangschikken *binnen* groepen (ook wel ‘groepsgewijs rangschikken’ of ‘voorwaardelijk rangschikken’ genoemd) om een specifieke aanpak. Dit is vooral handig wanneer u prestaties wilt beoordelen of de beste en slechtste resultaten per categorie wilt identificeren, zonder dat waarden uit verschillende groepen door elkaar lopen. De volgende methoden bieden praktische oplossingen om waarden per groep te rangschikken, zodat u uw gegevens bij alledaagse taken nauwkeuriger kunt interpreteren en analyseren.
Een schermafbeelding van een gegroepeerde gegevensset met gerangschikte waarden in Excel

Rangschik waarden per groep
VBA-code – gebruik een macro om het rangschikken van waarden binnen elke groep te automatiseren


blauwe rechterpijl met bubbel Rangschik waarden per groep

In situaties waarin u waarden binnen afzonderlijke groepen moet rangschikken—zoals leerlingen per klas of verkoopcijfers per regio—biedt Excel geen ingebouwde functie voor „rangschikken per groep”. Toch kunt u met een goed opgebouwde formule groepsgewijs rangschikken efficiënt realiseren, zonder extra gegevensmanipulatie.

Hiervoor kunt u een matrixformule gebruiken die logische tests combineert met aggregatiefuncties. Op deze manier vergelijkt u elke waarde uitsluitend binnen zijn eigen groep en verkrijgt u direct de gewenste rang voor elk gegevenspunt.

Volg deze stappen:

  • Bereid uw gegroepeerde gegevens voor in kolommen, zoals Groep (A2:A11) en Waarde (B2:B11).
  • Selecteer een lege cel naast uw gegevens – meestal in de eerste rij naast uw waarden, bijvoorbeeld cel C2.
  • Voer de volgende formule in:
=SUMPRODUCT(($A$2:$A$11=A2)*(B2<$B$2:$B$11))+1

Deze formule werkt door te tellen hoeveel waarden binnen dezelfde groep kleiner zijn dan de huidige waarde. Hieronder ziet u wat elke parameter betekent:

  • ($A$2:$A$11=A2)
    → Dit controleert of elke cel in het bereik A2:A11 overeenkomt met de waarde in A2.
    → Het resulteert in een reeks WAAR/ONWAAR-waarden (ofwel 1/0), die aangeven of elke rij tot dezelfde groep behoort als A2.
  • (B2<$B$2:$B$11)
    → Dit controleert hoeveel waarden in B2:B11 groter zijn dan B2.
    → Het retourneert WAAR (1) als B2 kleiner is dan een bepaalde waarde, anders ONWAAR (0).
  • * (Vermenigvuldiging)
    → Dit combineert de twee voorwaarden:
  • Groepsovereenkomst (A2)
    Waarde in B2 is kleiner dan andere waarden
    → Alleen rijen die tot dezelfde groep behoren én een kleinere waarde hebben, worden meegeteld.
  • SUMPRODUCT(...)
    → Telt het aantal rijen dat aan beide voorwaarden voldoet.
  • +1
    → Rangen beginnen bij 1 (in plaats van 0), dus tellen we 1 op bij het aantal kleinere waarden.

Nadat u de formule in C2 hebt ingevoerd, sleept u de automatisch-aanvullen-greep omlaag om de formule in alle relevante rijen van uw dataset toe te passen. De formule past zich automatisch aan op de groep en waarde van elke rij en retourneert de rang binnen die groep.Een schermafbeelding van de Excel-formule toegepast om waarden per groep te rangschikken in een werkblad

Tips en voorzorgsmaatregelen:

  • Als uw bereik groot is, vergeet dan niet de celverwijzingen daarop aan te passen.
  • Voor rangen in aflopende volgorde (bijv. hoogste waarde is 1), wijzig de formulevergelijking van B2<$B$2:$B$11 naar B2>$B$2:$B$11.
  • Om Dubbele waarden af te handelen, kent deze formule dezelfde rang toe aan gelijke waarden binnen dezelfde groep. Als u sequentiële unieke rangen nodig heeft, overweeg dan extra hulpkolommen te gebruiken.

Deze formulegebaseerde methode is flexibel en eenvoudig toe te passen op de meeste gegroepeerde tabelstructuren in Excel. Bij zeer grote datasets kan de berekeningsprestatie echter vertragen door de afhankelijkheid van matrixlogica.


VBA-code – gebruik een macro om het rangschikken van waarden binnen elke groep te automatiseren

Voor gebruikers die het rangschikkingsproces willen automatiseren of grotere datasets efficiënter willen verwerken, is het schrijven van een VBA-macro een waardevolle oplossing. Macro’s automatiseren herhalende stappen, bieden meer aanpassingsmogelijkheden en verwerken gegevens sneller dan complexe formules — ideaal voor geplande rapportgeneratie, herhaalde rangschikkingsopdrachten of wanneer u formuleoverlast in uw werkblad wilt voorkomen.

Zorg ervoor dat u uw werk opslaat en macro’s inschakelt in uw Excel-instellingen voordat u verdergaat. Hieronder leest u hoe u deze oplossing kunt scripten en uitvoeren:

  1. Druk op Alt + F11 om de VBA-editor te openen. Klik in het venster Microsoft Visual Basic for Applications dat verschijnt op Invoegen > Module en plak vervolgens de volgende code in de geopende module:
Sub RankValuesByGroup()
    Dim DataRange As Range
    Dim GroupRng As Range
    Dim ValueRng As Range
    Dim OutCol As Range
    Dim dictGroups As Object
    Dim arrValues, arrRanks
    Dim i As Long, j As Long
    Dim GroupKey As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set DataRange = Application.InputBox("Select the data table range (including group and value columns)", xTitleId, Selection.Address, Type:=8)
    If DataRange Is Nothing Then Exit Sub
    
    Set GroupRng = Application.InputBox("Select the group column within your range", xTitleId, DataRange.Columns(1).Address, Type:=8)
    Set ValueRng = Application.InputBox("Select the value column to rank within your range", xTitleId, DataRange.Columns(2).Address, Type:=8)
    
    Set OutCol = DataRange.Offset(0, DataRange.Columns.Count).Resize(DataRange.Rows.Count, 1)
    OutCol.Cells(1).Value = "RankByGroup"
    
    Set dictGroups = CreateObject("Scripting.Dictionary")
    arrValues = ValueRng.Value
    arrRanks = ValueRng.Value
    
    ' Build group dictionaries for ranking
    For i = 2 To UBound(arrValues, 1)
        GroupKey = GroupRng.Cells(i, 1).Value
        If Not dictGroups.Exists(GroupKey) Then
            dictGroups.Add GroupKey, CreateObject("System.Collections.ArrayList")
        End If
        dictGroups(GroupKey).Add arrValues(i, 1)
    Next i
    
    ' Rank within each group
    For i = 2 To UBound(arrValues, 1)
        GroupKey = GroupRng.Cells(i, 1).Value
        Dim countLower As Long
        countLower = 0
        For j = 0 To dictGroups(GroupKey).Count - 1
            If dictGroups(GroupKey)(j) < arrValues(i, 1) Then
                countLower = countLower + 1
            End If
        Next j
        arrRanks(i, 1) = countLower + 1
    Next i
    
    ' Output results
    For i = 2 To UBound(arrRanks, 1)
        OutCol.Cells(i, 1).Value = arrRanks(i, 1)
    Next i
    
    MsgBox "Ranking by group completed.", vbInformation, xTitleId
End Sub
  1. Klik op Uitvoeren. Er verschijnt een dialoogvenster waarin u uw volledige gegevensbereik, groepskolom en waardekolom kunt selecteren. De macro genereert vervolgens een nieuwe kolom met de rangen voor elke waarde binnen zijn groep.

Opmerkingen en probleemoplossing:

  • Zorg dat uw kolomselecties overeenkomen met uw gegevens: de groeps- en waardekolommen moeten perfect op één lijn liggen.
  • Als de gegevenskoppen zijn meegenomen, pas dan de initiële lusindex in de code aan voor een correcte rangschikking, afhankelijk van uw gegevensstructuur.
  • Wilt u in aflopende volgorde sorteren, pas dan de vergelijking If dictGroups(GroupKey)(j) < arrValues(i,1) dienovereenkomstig aan.
  • Als u toestemmings- of macrobeveiligingswaarschuwingen tegenkomt, controleert u de instellingen voor macrobeveiliging in Excel via Bestand > Opties > Vertrouwenscentrum.

Deze VBA-methode biedt flexibiliteit en robuuste prestaties, ideaal voor geavanceerde of grootschalige toepassingen—zeker wanneer deze wordt ingezet in geautomatiseerde rapportage-workflows.


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!

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