Hoe zoekt u de eerste waarde die ongelijk is aan nul en geeft u de bijbehorende kolomkop terug in Excel?
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 met een formule
- Gebruik een VBA-macro om de kolomkop van de eerste waarde ongelijk aan nul in elke rij te vinden en terug te geven
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.

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.
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.

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.
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