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

Hoe nummer ik automatisch een kolom op basis van de celwaarde in een andere kolom in Excel?

AuteurSun Wijzigingsdatum
Een schermafbeelding van een Excel-gegevensset met als doel kolom A automatisch te nummeren op basis van waarden in kolom B
In het dagelijkse Excel-gebruik moet u vaak automatische nummering genereren in één kolom, afhankelijk van de aanwezigheid of inhoud van waarden in een andere kolom. U wilt bijvoorbeeld records sequentiëren, groepingangen tellen of bepaalde gemarkeerde items overslaan, allemaal op basis van gegevens in een aangrenzende kolom. Zoals in de schermafbeelding wordt getoond, stel dat u kolom A automatisch wilt nummeren, maar alleen voor rijen waar kolom B geen specifieke waarde bevat of aan bepaalde voorwaarden voldoet. Deze aanpak is vooral waardevol voor tracking, rapportage of het organiseren van lijsten waarin niet alle rijen achtereenvolgens genummerd moeten worden.
Automatisch een kolom nummeren Gebaseerd op waarde op basis van een andere kolom
Gebruik VBA om rijen automatisch te nummeren op basis van geavanceerde logica

Automatisch een kolom nummeren Gebaseerd op waarde op basis van een andere kolom

Als u rijen automatisch wilt nummeren in een kolom, maar alleen wanneer aan bepaalde criteria in een andere kolom is voldaan — bijvoorbeeld wanneer de kolom *Waarde* niet gelijk is aan „Totaal" — dan kunt u dit eenvoudig realiseren met een formule. Deze methode is ideaal voor kleine tot middelgrote datasets en biedt een handige manier om ongewenste rijen, zoals subtotalen of samenvattingsregels, te overslaan bij het automatisch nummeren.

1. Voer in de eerste cel van de nummeringskolom (bijvoorbeeld A1) handmatig 1 in. Dit is de beginwaarde van uw nummeringsreeks. Zie de schermafbeelding:

Een schermafbeelding waarin het getal 1 handmatig is ingevoerd in de eerste cel van de kolom die automatisch genummerd moet worden

2. Voer in de tweede cel waarin u de automatische nummering wilt voortzetten (bijvoorbeeld A2) de volgende formule in:

=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1)

Druk vervolgens op Enter. Deze formule voegt het volgende nummer in de reeks in, tenzij de corresponderende waarde in kolom B „Totaal" is — in dat geval blijft de rij leeg (niet genummerd).

Uitleg van parameters:

  • B2: Deze cel in kolom B wordt gecontroleerd op de voorwaarde. U kunt deze verwijzing aanpassen zodat deze overeenkomt met uw werkelijke gegevenskolom.
  • „Totaal":Vervang „Totaal" door een willekeurige waarde die u wilt uitsluiten van de nummering.
  • $A$1:A1: Dit bereik telt de eerdere nummers in uw nummeringskolom. Zorg ervoor dat de verwijzing naar de begincel overeenkomt met de cel waarin u 1 hebt ingevoerd in stap 1.

Een schermafbeelding van een Excel-formule om kolom A automatisch te nummeren op basis van waarden in kolom B

Tip: Deze methode is ideaal voor doorlopende bereiken en situaties waarin u nummers wilt overslaan voor rijen die aan een specifieke voorwaarde voldoen. Wees voorzichtig bij het kopiëren van formules buiten de laatste rij van uw gegevens, want dat kan ongewenste lege rijen of opmaak introduceren. Overweeg bij dynamische of gefilterde datasets hulpkolommen te gebruiken om de logica stabiel te houden als u onverwachte gaten in de nummering tegenkomt.

3. Gebruik de automatisch-aanvullen-greep om de formule omlaag te slepen over het kolombereik waarin u uw nummers wilt plaatsen. Rij voor rij bepaalt de formule of de bijbehorende waarde in kolom B een reeksnummer rechtvaardigt of moet worden overgeslagen. Zie de schermafbeelding:

Een schermafbeelding waarin kolom A automatisch is genummerd op basis van waarden in kolom B na toepassing van de formule

Foutmelding: Als de gerefereerde kolommen na de nummering worden gesorteerd of gefilterd, controleer dan of uw formules en bereiken nog steeds correct zijn uitgelijnd. Onbedoelde misalignments kunnen leiden tot dubbele of ontbrekende nummers.

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!

Gebruik VBA om rijen automatisch te nummeren op basis van geavanceerde logica

In situaties waar formule-gebaseerde nummering niet flexibel genoeg is—bijvoorbeeld wanneer u alleen zichtbare rijen in een gefilterde tabel wilt nummeren, specifieke celwaarden wilt overslaan of aangepaste logica wilt toepassen—is een VBA-oplossing de ideale keuze. Met een macro creëert u dynamische nummering die automatisch meeverandert met filterinstellingen, lege cellen of opgegeven trefwoorden overslaat en direct bijwerkt zodra uw gegevens wijzigen. Dit is vooral waardevol in grotere werkboeken of datasets die regelmatig structurele aanpassingen ondergaan.

Voordelen:

  • Nummer alleen zichtbare (gefilterde) rijen en slaat verborgen rijen over.
  • Ondersteunt geavanceerde overslaanlogica, zoals het overslaan van lege cellen of door de gebruiker gedefinieerde waarden.
  • Flexibel voor eenmalige of herhaalde nummering over meerdere werkbladen.

Waarschuwingen: Macro’s vereisen dat u VBA inschakelt in uw werkmap, en gebruikers moeten hun bestanden altijd opslaan voordat ze code uitvoeren. Onverwachte onderbrekingen of een onjuiste bereikselectie kunnen leiden tot onvolledige nummering—controleer daarom altijd de resultaten na uitvoering.

Volg deze stappen om een macro te maken voor geavanceerde automatische nummering:

1. Klik op Ontwikkelaar > Visual Basic om het venster Microsoft Visual Basic for Applications te openen. Klik vervolgens op Invoegen > Module. Kopieer en plak de volgende code in de module:

Sub AdvancedAutoNumbering()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim numCol As String
    Dim critCol As String
    Dim skipValue As String
    Dim currentNum As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your sheet and columns here
    Set ws = ActiveSheet
    numCol = "A"    ' Column to contain numbering
    critCol = "B"   ' Column with criteria values
    skipValue = "Total"  ' Value to skip, can adjust as needed
    
    ' Get the last used row in the sheet
    lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
    currentNum = 1
    
    For i = 1 To lastRow
        If ws.Rows(i).Hidden = False Then  ' Only number visible rows
            If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
                ws.Cells(i, numCol).Value = currentNum
                currentNum = currentNum + 1
            Else
                ws.Cells(i, numCol).Value = ""
            End If
        End If
    Next i
End Sub

2. Nadat u de code hebt ingevoerd, sluit u de VBA-editor. Ga terug naar Excel en druk op de F5-toets of klik op de Uitvoeren-knop. De macro nummert de opgegeven kolom volgens uw gekozen logica—maar alleen voor zichtbare rijen en met overslag van rijen waarin de criteriakolom „Totaal" bevat of leeg is.

U kunt de variabelen numCol, critCol en skipValue bovenaan de macro aanpassen aan uw gegevensindeling. Deze macro is eenvoudig uit te breiden—bijvoorbeeld om meerdere overslaanwaarden te ondersteunen of dynamische kolomselectie via InputBox-prompten.

Tips voor probleemoplossing:

  • Als u foutmeldingen zoals ‘Index buiten bereik’ tegenkomt, controleer dan de kolomverwijzingen — bijvoorbeeld of kolom ‘B’ daadwerkelijk bestaat in het werkblad en of het ingestelde aantal rijen overeenkomt met uw gegevens.
  • Als er geen nummering wordt weergegeven, controleer dan of het werkblad actief is en of uw filters alle rijen verbergen.
  • Voor optimale resultaten controleert u of uw gegevens geen samengevoegde of niet-standaardopmaak bevatten, aangezien deze de uitvoering van de macro kunnen verstoren.

Samenvattende aanbeveling: Formule-gebaseerde oplossingen zijn ideaal voor eenvoudige, statische nummeringsbehoeften, terwijl VBA-macro’s meer flexibiliteit bieden bij grotere of dynamische datasets—vooral als u filters moet respecteren of specifieke waarden wilt negeren. Sla altijd uw werk op en test de VBA-oplossing eerst op een kopie, indien mogelijk.


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