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

Hoe zoekt u de eerste waarde die ongelijk is aan nul en geeft u de bijbehorende kolomkop terug in Excel?

AuteurXiaoyang Wijzigingsdatum

Bij het werken met gegevens in Excel komt het vaak voor dat u de positie van de eerste waarde ongelijk aan nul binnen een rij moet bepalen en de bijbehorende kolomkop wilt weergeven. Bijvoorbeeld in een dataset waarbij elke rij een ander item of persoon vertegenwoordigt en kolommen tijdvakken of categorieën representeren, wilt u mogelijk weten wanneer er voor het eerst een waarde verschijnt in elke rij. Elke rij handmatig controleren op de eerste waarde ongelijk aan nul kost veel tijd, vooral naarmate de hoeveelheid gegevens toeneemt. Het automatiseren van dit opzoekproces verbetert niet alleen de efficiëntie, maar vermindert ook fouten, waardoor uw analyses betrouwbaarder worden. Dit artikel beschrijft meerdere praktische methoden om dit doel te bereiken, van het gebruik van veelzijdige Excel-formules tot het inzetten van VBA-macro’s die met name nuttig zijn voor grote datasets of periodieke rapportages.

zoek de eerste waarde ongelijk aan nul op en geef de bijbehorende kolomkop terug


pijl blauwe rechter bubbel Zoek de eerste waarde ongelijk aan nul op en geef de bijbehorende kolomkop terug met een formule

Om efficiënt de kolomkop te bepalen waarin de eerste waarde ongelijk aan nul voorkomt in een bepaalde rij, kunt u een ingebouwde Excel-formule gebruiken — ideaal voor kleine tot middelgrote datasets waar real-time herberekening en eenvoudige instelling prioriteit hebben.

1. Selecteer een lege cel om het resultaat weer te geven; in dit voorbeeld wordt cel K2 gebruikt.

=INDEX($B$1:$I$1,MATCH(TRUE,INDEX(B2:I2<>0,),0))

2.Nadat u de formule hebt ingevoerd, drukt u op Enter om te bevestigen. Selecteer vervolgens K2 en gebruik de vulgreep om de formule omlaag te slepen en toe te passen op de resterende rijen, indien nodig.

gebruik een formule om de eerste waarde ongelijk aan nul op te zoeken en de bijbehorende kolomkop terug te geven

Opmerking: In de bovenstaande formule verwijst B1:I1 naar het bereik van kolomkoppen dat u wilt retourneren, en B2:I2 is de rijgegevens die u analyseert op de eerste waarde ongelijk aan nul.

Als uw gegevens beginnen in andere kolommen of rijen, pas dan de formulebereiken dienovereenkomstig aan. Deze formule werkt effectief zolang er in elke geanalyseerde rij ten minste één waarde ongelijk aan nul aanwezig is; als alle waarden nul zijn, geeft de formule een foutmelding. Overweeg in dergelijke gevallen de formule in te sluiten in ALS.FOUT, als volgt: =IFERROR(INDEX($B$1:$I$1,MATCH(TRUE,INDEX(B2:I2<>0,),0)),"No non-zero"), om een aangepast bericht weer te geven in plaats van een fout.

Deze oplossing op basis van formules is ideaal als u dynamische resultaten wilt die direct worden bijgewerkt zodra uw invoergegevens veranderen. Bij extreem grote datasets kan de berekensnelheid echter verminderen, waardoor u kunt kiezen voor een VBA-aanpak om workflowautomatisering te verbeteren of handmatige stappen te beperken.

pijl blauwe rechter bubbel Gebruik een VBA-macro om de kolomkop van de eerste waarde ongelijk aan nul in elke rij te vinden en terug te geven

Als u deze opzoektaken vaak moet uitvoeren over veel rijen of op grote datasets, of als u het proces wilt automatiseren voor meer efficiëntie, dan is een VBA-macro een praktisch alternatief. Deze aanpak is vooral handig bij periodieke rapportage of wanneer u werkt met gegevenstabellen die regelmatig van omvang veranderen. De macro doorzoekt elke opgegeven rij naar de eerste waarde ongelijk aan nul en plaatst de bijbehorende kolomkop in een doelcel.

1. Klik op het tabblad Ontwikkelaar > Visual Basic om het venster Microsoft Visual Basic for Applicationste openen. (Als het tabblad Ontwikkelaar niet zichtbaar is, kunt u dit toevoegen via)Bestand > Opties > Aanpassen Lint.) Klik in de VBA-editor op Invoegen > Module.

2.Kopieer en plak de volgende VBA-code in de nieuwe module:

Sub LookupFirstNonZeroAndReturnHeader()
    Dim ws As Worksheet
    Dim dataRange As Range
    Dim headerRange As Range
    Dim outputCell As Range
    Dim r As Range
    Dim c As Range
    Dim firstNonZeroCol As Integer
    Dim i As Long
    Dim xTitleId As String
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set ws = Application.ActiveSheet
    Set dataRange = Application.InputBox("Select the data range (excluding headers):", xTitleId, Selection.Address, Type:=8)
    If dataRange Is Nothing Then Exit Sub
    Set headerRange = ws.Range(dataRange.Offset(-1, 0).Resize(1, dataRange.Columns.Count).Address)
    For i = 1 To dataRange.Rows.Count
        Set r = dataRange.Rows(i)
        firstNonZeroCol = 0
        
        For Each c In r.Columns
            If c.Value <> 0 And c.Value <> "" Then
                firstNonZeroCol = c.Column - dataRange.Columns(1).Column + 1
                Exit For
            End If
        Next c
        
        Set outputCell = r.Cells(1, r.Columns.Count + 1)
        
        If firstNonZeroCol > 0 Then
            outputCell.Value = headerRange.Cells(1, firstNonZeroCol).Value
        Else
            outputCell.Value = "No non-zero"
        End If
    Next i
    
    On Error GoTo 0
    MsgBox "Completed! Results are in the column to the right of your data.", vbInformation, "KutoolsforExcel"
End Sub

3. Om de macro uit te voeren, klikt u op de knop Uitvoeren of drukt u op de toets F5. Er verschijnt een dialoogvenster waarin u wordt gevraagd het gegevensbereik te selecteren (zonder de kolomkoppen). Nadat de macro is uitgevoerd, wordt de kolom direct rechts van het geselecteerde gegevensbereik gevuld met de kop van de eerste waarde ongelijk aan nul voor elke rij, of met het bericht „Geen waarde ongelijk aan nul” als er geen dergelijke waarde wordt gevonden.

Deze VBA-aanpak onderscheidt zich bij herhalende taken en is uiterst geschikt voor het verwerken van grote datasets, waardoor handmatige inspanning aanzienlijk wordt verminderd. Zorg er echter wel voor dat macro’s zijn ingeschakeld in uw Excel-omgeving en maak altijd een back-up van uw werkmap voordat u de code uitvoert.

Opmerking: Als u fouten tegenkomt, controleer dan of uw selectie de koprij uitsluit en alleen de gegevensrijen bevat.

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