Hoe filter je rijen automatisch op basis van een celwaarde in Excel?
In Excel biedt de standaardfilterfunctie een snelle manier om gegevens te filteren op basis van handmatig geselecteerde criteria. In sommige workflows wilt u echter dat uw gegevens automatisch worden vernieuwd zodra u een waarde of voorwaarde invoert in een specifieke cel. Stel bijvoorbeeld dat u uw dataset direct wilt filteren op basis van een trefwoord of parameter dat u in een andere cel typt — dan gaat u verder dan de standaardfiltermogelijkheden van Excel. Dit soort dynamisch of „automatisch filteren” stroomlijnt uw gegevensbeoordelingsproces, vermindert de tijd die u besteedt aan handmatig filteren en verhoogt de nauwkeurigheid door filtervoorwaarden rechtstreeks te koppelen aan celwaarden. Gelukkig zijn er verschillende praktische oplossingen beschikbaar om zo’n automatisch filtersysteem op basis van celinvoer te implementeren.
Rijen automatisch filteren op basis van celwaarde met een Excel-formuleoplossing
Rijen automatisch filteren op basis van de celwaarde die u hebt ingevoerd met VBA-code
Rijen automatisch filteren op basis van celwaarde met een Excel-formuleoplossing
Als u liever geen macro’s gebruikt of VBA wilt vermijden vanwege beveiligingsinstellingen of samenwerkingsaspecten, kunt u een ‘automatisch filter’-effect creëren met een combinatie van formules en ingebouwde filterfuncties in Excel. Deze oplossing werkt uitstekend met Microsoft 365, Microsoft 2019 en nieuwere versies die dynamische matrixfuncties ondersteunen, zoals FILTER. Deze methode is ideaal voor het delen met collega’s die mogelijk geen macro’s hebben ingeschakeld, of voor lichtgewicht sjablonen waar installatievrije automatisering nodig is.
1. Selecteer een lege cel waar u uw gefilterde resultaten wilt laten beginnen (bijvoorbeeld plaats uw cursor in cel)G2).
=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match") 2. Nadat u de formule in G2 hebt ingevoerd, drukt u op Enter. De gefilterde dataset verschijnt in een overloopbereik dat begint bij cel G2. Wanneer u de waarden in E1 of E2 wijzigt, wordt de gefilterde lijst direct vernieuwd.
Dit formulevoorbeeld gaat ervan uit dat uw hoofdgegevens zich bevinden in A2:C20 en dat de filtervoorwaarden worden ingevoerd in E1 (overeenkomend met kolom A) en E2 (overeenkomend met kolom B). Als u op slechts één kolom wilt filteren, kunt u de logische voorwaarde dienovereenkomstig vereenvoudigen. Het „Geen overeenkomst”-bericht verschijnt als geen enkele rij voldoet aan de ingevoerde criteria.
Tip: De FILTER-functie is beschikbaar in Microsoft 365 en sommige versies van Microsoft Excel 2019 en nieuwer. In oudere Excel-versies is dynamisch filteren via formules minder eenvoudig; overweeg dan hulpkolommen te combineren met het traditionele automatisch filteren of geavanceerde filterfuncties. Controleer uw versie om compatibiliteit te garanderen.
Bij gebruik van deze oplossing verschijnen de resultaten in een nieuw gebied op uw werkblad, zodat uw ruwe gegevens intact blijven. De oorspronkelijke dataset blijft ongewijzigd—filters worden uitsluitend toegepast op de weergegeven resultaten, niet op de weergavestatus van Brongegevens.
Mogelijke fouten: Als u een #NAAM?- of #OVERLOOP!-foutmelding ziet, controleer dan of u een compatibele Excel-versie gebruikt en of er geen samengevoegde cellen in het resultaatbereik staan. Vermijd ook het plaatsen van andere gegevens in het overloopgebied van de formule om blokkades te voorkomen.
Rijen automatisch filteren op basis van de celwaarde die u hebt ingevoerd met VBA-code
Stel dat u met een dataset werkt en de records automatisch wilt filteren op basis van criteria die u in specifieke cellen invoert. Bijvoorbeeld: zodra u uw gewenste voorwaarden typt in cel E1 en E2, wordt de gegevens op het werkblad direct gefilterd om overeen te komen met die waarden, zoals hieronder is geïllustreerd:

Om filtering op deze manier te automatiseren, stelt u eenvoudigweg een VBA-oplossing in. Deze methode activeert zichzelf telkens wanneer u de waarde in uw aangewezen filtercellen wijzigt — ideaal voor dashboards, interactieve rapporten of sjablonen waar gebruikers dynamisch filteren verwachten via centrale parametercellen.
1. Ga naar het werkblad waar u rijen automatisch wilt filteren op basis van de invoer in cellen.
2. Klik met de rechtermuisknop op het bladtabblad onderaan het Excel-venster en kies Code weergeven in het contextmenu. Plak in het venster Microsoft Visual Basic for Applications dat verschijnt de volgende VBA-code in het grote lege gebied (ook wel de codemodule van het werkblad genoemd), zoals hieronder getoond:
VBA-code: Gegevens automatisch filteren op basis van ingevoerde celwaarde
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
If Target.Address = Range("E2").Address Then
Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
End If
End Sub

Opmerking: In deze VBA-code verwijst A1:C20 naar uw gegevensbereik waarop het filter moet worden toegepast. E2 is de cel waarin u de filterwaarde (uw doelcriteria) invoert, en E1:E2 zijn de cellen die als filtervoorwaarden worden gebruikt. U kunt deze bereiken naar wens aanpassen—zorg er wel voor dat ze exact overeenkomen met de locatie van uw gegevens en filtervoorwaarden in uw specifieke werkbladstructuur. Vermijd ook samengevoegde cellen en zorg ervoor dat uw gegevensbereik, indien nodig, koppen bevat voor nauwkeurig filteren.
3. Voer nu uw filtervoorwaarden in of pas deze aan in cel E1 en/of E2. Zodra u op Enter drukt, wordt de VBA-code automatisch uitgevoerd en filtert deze het aangewezen gegevensbereik, zodat alleen rijen worden weergegeven die voldoen aan uw criteria.
Als het filter niet direct lijkt te werken nadat u een waarde hebt ingevoerd, controleer dan of macro’s zijn ingeschakeld in uw werkmap en of de bereiken in de VBA-code exact overeenkomen met de lay-out van uw huidige werkblad. Herinner in multi-gebruikersscenario’s anderen eraan dat macro’s moeten zijn ingeschakeld om deze functie correct te laten werken.
Deze VBA-methode is vooral geschikt voor dynamische, parametergestuurde dashboards, interactieve gegevensinvoersjablonen of scenario’s waarin herhaaldelijk handmatig filtervoorwaarden toepassen inefficiënt zou zijn. Houd er echter rekening mee dat gebruikers problemen kunnen ondervinden als ze macro’s uitschakelen, en dat VBA-gebaseerde oplossingen exclusief gelden voor het bestand waarin de code is ingevoegd.
Als uw scenario frequente aanpassingen van criteria vereist door meerdere gebruikers met uiteenlopende Excel-beveiligingsinstellingen, of als u het bestand breed wilt delen, kunt u overwegen om alternatieve oplossingen te gebruiken op basis van formules of Excel-add-ins.
Demo: Rijen automatisch filteren op basis van de celwaarde die u hebt ingevoerd met VBA-code
Filter gegevens op meerdere criteria of andere specifieke voorwaarden, zoals tekstlengte, hoofdlettergevoeligheid, enzovoort. Wanneer u geavanceerdere filterbewerkingen moet uitvoeren—zoals meerdere filtervoorwaarden combineren, filteren op tekstlengte, hoofdlettergevoeligheid toepassen of filteren op basis van specifieke perioden—blijkt de ingebouwde filterfunctie van Excel vaak ontoereikend. In dergelijke scenario’s biedt de Kutools voor Excel Superfilter-functie een krachtige en gebruiksvriendelijke oplossing om complexe filtervereisten eenvoudig en efficiënt te beheren. Met deze functie kunt u het volgende:
Kutools voor Excel: Uitgerust met meer dan 300 praktische Excel-add-ins, volledig functionele gratis proefversie voor 30 dagen.Download nu en start uw gratis proefversie! |
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
