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

Hoe maakt u een dynamische top-10- of n-lijst in Excel?

AuteurXiaoyang Wijzigingsdatum

In veel projecten en bedrijfsprocessen is het vaak nodig om personen, organisaties, producten of andere entiteiten te rangschikken op basis van hun prestaties of numerieke waarden. Een „toplijst” benadrukt de best presterende items, zoals de beste studenten op basis van cijfers, de topverkopers of afdelingen met de hoogste inkomsten. Stel dat u bijvoorbeeld een tabel hebt met studentencijfers en dynamisch de top-10 scorers wilt extraheren voor prijzen, analyse of het bewaken van onderwijsresultaten — zoals geïllustreerd in de afbeelding hieronder. Door een dynamische top-10- of top-N-lijst in Excel te maken, worden uw resultaten automatisch bijgewerkt zodra de onderliggende gegevens veranderen. Zo bespaart u tijd en voorkomt u fouten die ontstaan bij handmatig sorteren. Deze handleiding biedt verschillende praktische oplossingen — waaronder formules, draaitabellen en VBA-macro’s — om u te helpen een dynamische top-10- of top-N-lijst te bouwen die efficiënt voldoet aan uiteenlopende data-analysebehoeften.


Maak een dynamische top-10-lijst in Excel

In Excel 2019 en eerdere versies vereist het maken van een dynamische top-10- (of top-N-)lijst het combineren van formules om zowel de hoogste waarden als de bijbehorende namen of ID’s tegelijkertijd te extraheren. Deze veelgebruikte oplossing is ideaal voor situaties waarin u wilt dat de lijst automatisch wordt bijgewerkt zodra uw gegevens veranderen. De volgende stappen laten zien hoe u dit kunt realiseren met klassieke Excel-formules. Deze formules bieden flexibiliteit en werken zonder speciale invoegtoepassingen, maar zijn iets complexer in het gebruik dan moderne dynamische matrixfuncties.

Formules om een dynamische top-10-lijst te maken

1. Begin eerst met het extraheren van de top 10 waarden uit uw waardenbereik. Voer de volgende formule in een lege cel in (bijvoorbeeld cel G2). Sleep na het invoeren van de formule de vulgreep omlaag om uw dynamische top 10-waardenlijst te genereren. Zie de afbeelding:

=LARGE($B$2:$B$20,ROWS(B$2:B2))
Opmerking: Hier is B2:B20het bereik van scores of waarden, en B2de eerste cel in die kolom. Pas deze celverwijzingen aan op basis van de grootte en locatie van uw gegevens.

een formule toepassen om de top 10-waarden te extraheren

2. Voer vervolgens in cel F2 de volgende formule in om de bijbehorende namen (of ID’s) weer te geven die horen bij die topwaarden. Dit is een matrixformule; druk na het invoeren op Ctrl + Shift + Enter om te bevestigen. Met deze formule worden de namen gevonden die overeenkomen met de zojuist geëxtraheerde topwaarden:

=INDEX($A$2:$A$20,SMALL(IF($B$2:$B$20=G2,ROW($B$2:$B$20)-ROW($B$1)),COUNTIF($G$2:G2,G2)))
Uitleg van parameters:
-A2:A20is het bereik waaruit de namen worden gehaald;
-B2:B20is het bereik van scores of waarden;
-G2is de hoogste waarde uit de bovenstaande formule;
-B1is de koptekst van de waardenlijst en wordt gebruikt voor de offset in de RIJ-berekeningen.
Deze formule koppelt de hoogste waarden dynamisch aan hun namen. Als uw waardenbereik duplicaten bevat, zorgt AANTAL.ALS ervoor dat elke overeenkomende naam slechts één keer met zijn score wordt weergegeven.

een formule gebruiken om het relatieve item op te halen

3. Selecteer na het extraheren van het eerste resultaat de formule in cel F2 en sleep de vulgreep omlaag om deze naar zoveel rijen te kopiëren als nodig zijn. Zo breidt u uw resultaat dynamisch uit, zodat de namen van alle topitems — passend bij hun scores — automatisch worden weergegeven. Zie de afbeelding:

de formule naar andere cellen slepen en invullen

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!

Formules om een dynamische top-10-lijst met criteria te maken

Bij sommige analyseopdrachten heeft u mogelijk een toplijst nodig die alleen items toont die voldoen aan bepaalde criteria — bijvoorbeeld om de topresultaten te beperken tot een specifieke groep, team of categorie. Stel dat u uit een gegevensset met cijfers van meerdere klassen alleen de top-10 scores van „Klas 1” wilt identificeren. Hieronder leest u hoe u daarvoor formules kunt gebruiken:

een dynamische top 10-lijst met criteria maken

1. Begin met het extraheren van de top 10 waarden die voldoen aan uw opgegeven criterium (bijv. „Klas 1”) uit de dataset. Voer deze formule in de doelcel in (bijvoorbeeld J2):

=LARGE(IF($B$2:$B$25=$F$2,$C$2:$C$25),ROW(I2)-ROW(I$1))

2. Druk na het invoeren van de formule op Ctrl + Shift + Enter om deze als matrixformule te bevestigen, en sleep vervolgens de vulgreep omlaag om andere cellen in te vullen. De formule retourneert de tien hoogste waarden die voldoen aan uw gekozen voorwaarde (bijvoorbeeld alle scores uit „Klas 1”).

een formule toepassen om de top 10-waarden te extraheren op basis van criteria

3. Om de bijbehorende namen van deze hoogste waarden binnen uw criteria weer te geven, kopieert en plakt u de onderstaande formule in cel I2 en drukt u op Ctrl + Shift + Enter om deze als matrixformule in te voeren. Sleep vervolgens naar beneden zover nodig om de volledige naamlijst te genereren.

=INDEX($A$2:$A$25,SMALL(IF(($C$2:$C$25=J2)*($B$2:$B$25=$F$2),ROW($C$2:$C$25)-ROW($C$1)),COUNTIF(J2:$J$2,J2)))

een formule gebruiken om een dynamische top 10-lijst te maken in Office 365

Pas de bereiken in uw formules aan zodat ze exact overeenkomen met uw daadwerkelijke gegevensopzet. Houd er rekening mee dat het gebruik van een groot bereik in combinatie met matrixformules de prestaties kan vertragen. Mocht u dubbele waarden tegenkomen in uw top-10, dan verwerkt de formule gelijke scores correct en toont deze meerdere studentennamen wanneer hun cijfers identiek zijn.


Maak een dynamische top-10lijst in Office 365

Terwijl oudere Excel-versies vereisen dat u meerdere functies combineert met matrixformules, introduceert Office 365 (en Excel 2021) dynamische matrixfuncties zoals INDEX, SORT, SEQUENCE en FILTER die uw workflow aanzienlijk vereenvoudigen. Met deze functies maakt u eenvoudig dynamische top-10-lijsten, vermindert u fouten en zijn ze ideaal voor tabellen die regelmatig groeien of veranderen. Als u werkt met continu bijgewerkte gegevens, stroomlijnen deze functies uw analyse en zorgen ze voor snellere zakelijke beslissingen.

Formule om een dynamische top-10lijst te maken

Om een dynamische top-10lijst weer te geven met Office 365, voert u de onderstaande formule in uw gewenste uitvoercel in. Pas eenvoudigweg de bereiken en getallen aan op basis van uw behoeften — de formule toont automatisch de meest recente top-10resultaten zodra uw gegevens worden bijgewerkt.

=INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})

Druk eenvoudigweg op de Enter-toets. De volledige top-10-lijst verschijnt direct en blijft dynamisch, zodat extra gegevens of gewijzigde cijfers onmiddellijk worden weerspiegeld in uw rangschikking.

een formule gebruiken om een dynamische top 10-lijst te maken in Office 365

Tips:

SORT-functie:

=SORT(matrix; [sort_index]; [sort_order]; [by_col])

  • matrix: Het bereik dat u wilt sorteren.
  • [sort_index]: Het kolomnummer waarnaar gesorteerd moet worden. In een standaard cijfertabel is dit meestal de tweede kolom.
  • [sort_order]: Gebruik 1 voor oplopende volgorde of -1 voor aflopende volgorde. Kies -1 om de hoogste scores bovenaan te krijgen.
  • [by_col]: Of er gesorteerd moet worden op kolommen (WAAR) of op rijen (ONWAAR of weggelaten).

Bijvoorbeeld: SORT(A2:B20;2; -1) sorteert het bereik A2:B20 op de tweede kolom in aflopende volgorde.


REEKS-functie:

=REEKS(rijen; [kolommen]; [start]; [stap])

  • rijen: Het aantal rijen dat moet worden geretourneerd, bijvoorbeeld 10 voor een top-10-lijst.
  • [columns]: (Optioneel) Het aantal kolommen dat moet worden geretourneerd.
  • [start]: (Optioneel) De startwaarde.
  • [step]: (Optioneel) Waarde waarmee moet worden verhoogd.

REEKS(10) genereert de getallen 1 tot en met 10, zodat INDEX de top 10 gesorteerde resultaten kan ophalen.

Door deze te combineren, krijgt u een dynamische, tweekoloms top-10-lijst:=INDEX(SORT(A2:B20;2;-1);REEKS(10);{1;2})


Formule om een dynamische top-10lijst met criteria te maken

Als u de top 10 wilt extraheren voor een specifieke groep, zoals ‘Klas 1’, kunnen deze geavanceerde Office 365-functies automatisch een top-N-lijst genereren die alleen rijen bevat die voldoen aan uw criteria. Plaats de onderstaande formule op de gewenste locatie en pas de bereiken en de criteriacel naar wens aan:

=INDEX(SORT(FILTER(A2:C25,B2:B25=F2),3,-1),SEQUENCE(10),{1,3})

Nadat u de formule hebt ingevoerd, drukt u eenvoudigweg op de Enter-toets. De gefilterde en gesorteerde top-10-lijst voor het opgegeven criterium wordt direct weergegeven en automatisch bijgewerkt telkens wanneer u uw gegevens of criterium wijzigt.

nog een formule om een dynamische top 10-lijst met criteria te maken in Office 365

Tips:

FILTER-functie:

=FILTER(matrix; include; [if_empty])

  • matrix: Het celbereik dat gefilterd moet worden.
  • include: De voorwaarde (bijvoorbeeld gelijk aan een bepaalde klas) voor opname.
  • [if_empty]: (Optioneel) Wat moet worden weergegeven wanneer geen resultaten voldoen aan de criteria.

=FILTER(A2:C25;B2:B25=F2) retourneert alleen de rijen waarin kolom B overeenkomt met de waarde in F2.


Maak een dynamische top-10lijst met een Draaitabel

Draaitabel: Toon automatisch interactief de top-N-resultaten

Een alternatieve manier om een dynamische top-N-lijst te maken, is met de draaitabel-functie van Excel. Deze methode is bijzonder geschikt voor grote datasets, interactieve analyses — zoals het snel aanpassen van het aantal topitems of het toepassen van filters — of wanneer u complexe formules wilt vermijden. Draaitabellen zijn gebruiksvriendelijk en worden automatisch bijgewerkt zodra de gegevens wijzigen, waardoor ze ideaal zijn voor dashboards of rapporten die u deelt met anderen.

Om een dynamische top-N-lijst te maken met een Draaitabel:

  1. Klik ergens in uw gegevenstabel en ga vervolgens naar Invoegen > PivotTable.
  2. Kies in het dialoogvenster PivotTable waar u de draaitabel wilt plaatsen en klik op OK.
  3. Sleep het veld „Naam" (of een vergelijkbare identificatie) naar het gebied Rijen.
  4. Sleep het veld „Score" (of de kolom met waarden) naar het gebied Waarden. Standaard wordt meestal "Som van" of „Aantal van" gebruikt; voor toplijsten kiest u doorgaans "Som" of „Max". Wijzig indien nodig de samenvattingsmethode door met de rechtermuisknop te klikken en Waarde samenvatten op te selecteren.
  5. Sorteer de kolom „Score" in aflopende volgorde door met de rechtermuisknop op een waarde te klikken en Sorteren > Sorteer Grootste naar kleinste te selecteren.
  6. Beperk tot de top N-resultaten door op de vervolgkeuzepijl bij Rijlabels te klikken, Waardefilters > Top 10... te selecteren, het gewenste aantal in te stellen (bijvoorbeeld Top 10), het filterveld te kiezen en vervolgens op OK te klikken.

Uw Draaitabel toont nu de dynamische top-10 (of elke andere N die u opgeeft). Om de top-N te wijzigen, gaat u eenvoudigweg terug naar de filterinstellingen. Als uw gegevens veranderen, vernieuwt u de Draaitabel om de rangschikking direct bij te werken.

Voordelen van deze aanpak zijn een snelle instelling, eenvoudig sorteren en interactieve aanpassing. Draaitabellen kunnen echter geen bijbehorende rijen uit andere kolommen automatisch toevoegen, tenzij deze zijn opgenomen in het rij- of waardengebied. Gevorderde gebruikers kunnen rapporten verder verfijnen door te groeperen, slices te gebruiken of het Top-N-filter in dashboards op te nemen.


Maak een dynamische top-10lijst met VBA

VBA-macro: Genereer en vernieuw automatisch een top-N-lijst

Het gebruik van een VBA-macro is uiterst geschikt voor gebruikers die werken met omvangrijke of regelmatig bijgewerkte gegevenssets waarbij het automatiseren van het extraheren en vernieuwen van een dynamische top-N-lijst essentieel is. Macro’s zijn ideaal om repetitieve taken te minimaliseren en consistentie te garanderen. U kunt eenvoudig een routine instellen die uw gegevens sorteert en telkens bij uitvoering automatisch de bovenste N-rijen naar een vooraf bepaalde locatie kopieert.

Volg deze stappen om een VBA-macro te gebruiken voor het maken van een dynamische top-N-lijst:

  1. Klik op Ontwikkelaar > Visual Basic om de VBA-editor te openen. (Als u het tabblad Ontwikkelaar niet ziet, gaat u naar Bestand > Opties > Lint aanpassen en schakelt u 'Ontwikkelaar' in.)
  2. Klik in het VBA-venster op Invoegen > Module om een nieuwe module toe te voegen.
  3. Plak de volgende VBA-code in de module:
Sub ExtractTopNList()
'Updated by Extendoffice 2025/7/24
    Dim DataRange As Range
    Dim OutputRange As Range
    Dim N As Integer
    Dim ws As Worksheet, tempWS As Worksheet
    Dim xTitleId As String
    Dim LastCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set DataRange = Application.InputBox("Select the full data range to analyze (including headers)", xTitleId, ws.UsedRange.Address, Type:=8)
    Set OutputRange = Application.InputBox("Select the top-left cell of the output area", xTitleId, "", Type:=8)
    N = Application.InputBox("How many top items to extract? (Enter a positive integer)", xTitleId, 10, Type:=1)
    
    If DataRange Is Nothing Or OutputRange Is Nothing Or N < 1 Then Exit Sub
    
    ' Create a temporary worksheet to avoid sorting original data
    Set tempWS = Worksheets.Add(After:=Worksheets(Worksheets.Count))
    DataRange.Copy tempWS.Range("A1")
    
    ' Determine last column for sorting key
    LastCol = DataRange.Columns.Count
    
    ' Sort in temporary sheet
    tempWS.UsedRange.Sort Key1:=tempWS.Cells(1, LastCol), Order1:=xlDescending, Header:=xlYes
    
    ' Copy headers and top N rows to output
    tempWS.Rows(1).Copy Destination:=OutputRange
    tempWS.Range("A2").Resize(N, LastCol).Copy Destination:=OutputRange.Offset(1, 0)
    
    ' Optional: Delete temporary sheet
    Application.DisplayAlerts = False
    tempWS.Delete
    Application.DisplayAlerts = True
    
    Application.CutCopyMode = False
End Sub

4. Zorg ervoor dat uw gegevens correct zijn opgesteld in een tabel met kopteksten voordat u de macro uitvoert. Druk op F5 of klik op de Uitvoeren-knop-knop in de VBA-editor. U wordt gevraagd:

  1. Selecteer uw Gegevensbereik (inclusief koppen voor correct sorteren).
  2. Selecteer de cel waarin u de resultaten wilt plakken.
  3. Voer het getal N in (bijvoorbeeld 10 voor de Top 10).

De macro kopieert de bovenste N-vermeldingen, inclusief kopteksten, naar de locatie die u opgeeft.

Het is aan te raden om dit eerst uit te proberen in een back-up of kopie van uw werkmap. Mocht er iets misgaan — bijvoorbeeld door het selecteren van een verkeerd bereik — dan voert u de macro eenvoudig opnieuw uit en controleert u of uw bereiken en gegevensopmaak kloppen.

Deze oplossing is ideaal voor het automatiseren van repetitieve rapportagetaken, het bouwen van dashboards of het snel bijwerken van top-N-rapporten—zonder handmatige formules of sortering. U kunt het VBA-script verder aanpassen voor complexere rangschikkingslogica, zoals sorteren op een opgegeven kolom of resultaten exporteren naar een andere werkmap.

Probleemoplossing: Als de macro niet naar verwachting werkt, controleer dan of uw gegevenstabel de juiste kopteksten bevat, corrigeer de gegevenstypen om sorteerproblemen te voorkomen en zorg ervoor dat de celverwijzingen in elke prompt nauwkeurig zijn geselecteerd. Sla altijd uw werk op voordat u macro’s uitvoert om onbedoelde gegevenswijzigingen te voorkomen.


Samengevat biedt Excel diverse methoden om een dynamische top-N-lijst te genereren en te onderhouden: van klassieke formules tot krachtige Office 365-functies, draaitabellen voor interactieve analyse en VBA-macro’s voor geavanceerde automatisering. Kies de methode die het beste aansluit bij uw workflow en de schaal van uw gegevens. Formules zijn ideaal voor de meeste handmatige analyses, Office 365-functies combineren eenvoud met kracht, draaitabellen blinken uit in snelle en flexibele samenvattingen, en VBA is onmisbaar bij het automatiseren van grootschalige, repetitieve rangschikkingsopdrachten. Controleer altijd de integriteit van uw formules of code en pas celverwijzingen aan wanneer uw gegevensstructuur tijdens het project verandert.


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