Hoe retourneer je de eerste / laatste niet-lege cel in een rij of kolom?
In dagelijks Excel-werk is het gebruikelijk om datasets tegen te komen waarbij slechts enkele cellen waarden bevatten, terwijl andere leeg zijn. Vaak moet je snel de allereerste of de allerlaatste gevulde cel in een bepaalde rij of kolom identificeren. Hoewel dit eenvoudig is met een handvol items, wordt het bij langere rijen of kolommen inefficiënt, tijdrovend en foutgevoelig om deze waarden handmatig te zoeken.
Er zijn verschillende praktische manieren om efficiënt de eerste of laatste niet-lege celwaarde in een rij of kolom te vinden, waardoor je deze taak kunt automatiseren en waardevolle tijd kunt besparen. Hieronder vind je zowel formule-gebaseerde als andere praktische oplossingen die geschikt zijn voor verschillende realistische scenario's, inclusief het verwerken van dynamische gegevensbereiken of grote datasets.
Haal de eerste niet-lege cel in een rij of kolom op met een formule
Haal de laatste niet-lege cel in een rij of kolom op met een formule
Haal de eerste of laatste niet-lege celwaarde op met een VBA-macro
Zoek de eerste of laatste niet-lege cel door Excel's Filterfunctie te gebruiken
Haal de eerste niet-lege cel in een rij of kolom op met een formule
Om de eerste cel met gegevens uit een rij of kolom te extraheren, kun je een combinatie van INDEX- en MATCH-functies gebruiken. Deze aanpak is van toepassing wanneer je de waarde programmatisch wilt ophalen, waarbij je werkblad dynamisch blijft naarmate de onderliggende gegevens veranderen. Zo doe je dat:
1. Voer de volgende formule in een lege cel naast je gegevensbereik in:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Als je gegevens bijvoorbeeld in cellen A1 tot A13 staan, zal deze formule de eerste niet-lege en niet-nul cel retourneren. Zie onderstaand voorbeeld:
2. Druk op de Enter-toets. De waarde van de eerste cel in het bereik dat niet leeg is (of niet nul, op basis van de logica van de formule) wordt als volgt weergegeven:
Opmerkingen & Tips:
- In de bovenstaande formule kun je A1:A13 aanpassen om elke kolom of een rij te refereren (zoals 1:1 voor rij 1, of B2:M2 voor een sectie van een rij).
- Deze methode werkt betrouwbaar op een enkele rij of kolom. Voor tabellen of meervoudige selectiebereiken, overweeg dan om de formule individueel op elke rij of kolom toe te passen.
- Als de formule een fout (#N/B) retourneert, controleer dan of je bereik daadwerkelijk minstens één niet-lege, niet-nul cel bevat.
- Onthoud dat voor echte lege cellen (""), je
<>0
moet vervangen door<>""
als je alleen lege cellen wilt negeren en niet nullen.

Ontdek de Magie van Excel met Kutools AI
- Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
- Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
- VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules gemakkelijk.
- Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Haal de laatste niet-lege cel in een rij of kolom op met een formule
Om de waarde uit de laatste niet-lege cel in een bepaald bereik te krijgen, biedt een array-gebaseerde LOOKUP-formule een efficiënte, eenvoudige oplossing voor dynamische of veranderende gegevens. Dit is vooral nuttig om automatisch de laatste gegevensinvoer in een lijst of samenvattingstabel te identificeren.
1. Typ de volgende formule in een lege cel naast je doelbereik:
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Deze formule scant het gespecificeerde bereik en retourneert de waarde van de laatste cel die niet leeg is. Bijvoorbeeld, met A1:A13 als het bereik:
2. Na het indrukken van Enter, zal Excel de waarde in de laatste niet-lege cel berekenen en weergeven:
Opmerkingen & Suggesties:
- Je kunt deze formule gebruiken met elke enkele kolom of rij (B1:B20, F8:F30 of 2:2 etc.). Pas de bereikreferentie naar behoefte aan.
- Als je gegevens nullen bevat die je wilt negeren, kun je
A1:A13<>""
vervangen doorA1:A13<>0
, maar let erop dat ware lege cellen versus nullen overeenkomen met je bedoeling. - Deze aanpak werkt het beste voor eenvoudige gegevensbereiken. Voor bereiken waarin formules "" (lege tekst) retourneren, beschouwt deze formule dergelijke cellen als leeg.
- Als alle cellen leeg zijn, zal de formule een #N/B-fout retourneren.
Haal de eerste of laatste niet-lege celwaarde op met een VBA-macro
Voor gebruikers die werken met grote datasets of taken moeten automatiseren, kan een eenvoudige VBA-macro het proces sterk vereenvoudigen – vooral wanneer bereiken variëren of veel rijen of kolommen omvatten. In tegenstelling tot formules voert VBA acties op aanvraag uit, zoals het vinden van de eerste of laatste niet-lege cel, wat het ideaal maakt voor herhaalde bewerkingen over meerdere bereiken.
1. Open de VBA-editor door naar Ontwikkelaar > Visual Basic te gaan. Klik in het verschijnende VBA-venster op Invoegen > Module en plak een van de volgende procedures in het modulevenster:
Macro om de eerste niet-lege cel in een geselecteerd bereik te vinden:
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
Op dezelfde manier is hier de code om de laatste niet-lege cel te vinden:
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
2. Om de code uit te voeren, klik je op de Uitvoeren knop in de VBA-editor. Je wordt gevraagd om het doelbereik te selecteren om niet-lege cellen te zoeken. Nadat je je selectie hebt gemaakt en bevestigd, zal een dialoogvenster de waarde van de eerste of laatste niet-lege cel tonen, afhankelijk van welke macro je uitvoert.
- Deze macro's zijn flexibel en geschikt voor zowel rijen als kolommen, ongeacht de grootte van de gegevens.
- VBA stelt je in staat tot automatisering en herhaalbare verwerking, wat het ideaal maakt voor frequente of grootschalige taken.
- Wanneer je macro's uitvoert, zorg er dan voor dat je je werkmap opslaat en macro's inschakelt indien nodig. Test altijd eerst op voorbeeldgegevens om de nauwkeurigheid te verifiëren voordat je het toepast op belangrijke gegevens.
Zoek de eerste of laatste niet-lege cel door Excel's Filterfunctie te gebruiken
Voor gebruikers die een snelle visuele manier nodig hebben om niet-lege waarden te identificeren – vooral bij zeer grote kolommen met gegevens – kan de ingebouwde Filterfunctie in Excel helpen om niet-lege invoer direct in beeld te brengen. Hoewel deze methode de waarde niet automatisch naar een andere cel retourneert, is het zeer effectief voor beoordeling of navigatie tijdens data-analyse.
Hier is hoe je visueel de eerste of laatste niet-lege cellen kunt lokaliseren via filteren:
- Selecteer de kolom of rij die je gegevens bevat. Je kunt de hele kolom selecteren (bijvoorbeeld door op de kolomletter te klikken) voor gemakkelijker filteren.
- Klik op het tabblad Gegevens en kies Filter.
- Klik op het kleine filterpijltje in de kop van je bereik of tabel.
- Vink de optie (Lege) uit, zodat alleen gevulde cellen zichtbaar blijven.
- Na het filteren is de eerste zichtbare waarde bovenaan de kolom je eerste niet-lege cel; scroll naar beneden om de laatste te zien.
Voordelen: De filtermethode is snel, vereist geen formules en werkt goed, zelfs voor kolommen met duizenden rijen.
Nadelen: De oplossing is alleen visueel – het geeft het resultaat niet uit naar een cel of ondersteunt automatisering zoals formules en VBA doen. Toch is het ideaal voor handmatige controles, beoordelingen en interactieve data-exploratie.
Problemen oplossen & Suggesties:
Als het lijkt alsof de filter niet werkt, controleer dan of je niet alleen een deel van je gegevens hebt geselecteerd, omdat dit ervoor kan zorgen dat de filter incorrect wordt toegepast. Verwijder filters wanneer je klaar bent door te klikken op Gegevens > Wissen om je volledige datasetweergave te herstellen.
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!