Hoe filtert u een draaitabel in Excel op basis van een specifieke celwaarde?
In Excel worden draaitabellen veel gebruikt om gegevens efficiënt samen te vatten, te analyseren en te verkennen. Standaard filtert u binnen een draaitabel door gewenste items te selecteren in het filterkeuzemenu. Hoewel deze aanpak flexibiliteit biedt, zijn er situaties waarin een dynamischere filtermethode nodig is — bijvoorbeeld wanneer u wilt dat de resultaten van de draaitabel automatisch veranderen op basis van de waarde die in een specifieke werkbladcel wordt ingevoerd. Dit is vooral handig bij het opstellen van dashboards, het automatiseren van workflows of het bouwen van interactieve rapporten voor eindgebruikers die mogelijk niet vertrouwd zijn met handmatig filteren.
Excel biedt geen standaardfunctie om een celwaarde rechtstreeks te koppelen aan een Draaitabel-filter zonder code te gebruiken. Gelukkig zijn er wel verschillende praktische methoden om toch aan deze behoefte tegemoet te komen – elk met eigen voordelen en aandachtspunten. Deze handleiding begint met een eenvoudige VBA-methode waarmee u een cel direct koppelt aan een Draaitabel-filter, zodat de Draaitabel automatisch wordt bijgewerkt zodra de celwaarde wijzigt. Daarnaast bespreken we alternatieven zoals het gebruik van Excel-formules (bijvoorbeeld GETPIVOTDATA of FILTER) om gefilterde resultaten weer te geven, en het inzetten van Slicers als visuele filterbediening. Met inzicht in deze opties kiest u zelf de methode die het beste aansluit bij uw Excel-workflow en gewenste gebruikerservaring.

➤ Filter Draaitabel op basis van een specifieke celwaarde met VBA-code
➤ Excel-formule – Toon gefilterde Draaitabel-resultaten op basis van een celwaarde
➤ Andere ingebouwde Excel-methoden – Gebruik Slicers als interactieve PivotTable-filters
Filter Draaitabel op basis van een specifieke celwaarde met VBA-code
Wilt u echte dynamische interactie — oftewel dat het Draaitabel-filter automatisch reageert zodra u een waarde in een cel typt? Dan biedt VBA een directe oplossing. Dit is vooral handig in dashboards, sjablonen voor collega’s of situaties waarin u snel filterinstellingen wilt aanpassen door slechts één cel te wijzigen. Let op: deze methode vereist basiskennis van de VBA-editor, en uw werkmap moet, net als bij alle macro’s, worden opgeslagen in een macro-inschakelbaar formaat ().xlsm).
De volgende VBA-code stelt u in staat om een werkbladcel dynamisch te koppelen aan een draaitabel-filter. Volg deze stappen zorgvuldig en pas indien nodig de werkbladnaam, de naam van de draaitabel en de veldverwijzing aan in uw werkmap:
Stap 1:Voer de waarde waarmee u uw draaitabel wilt filteren in een werkbladcel in (bijvoorbeeld: typ of selecteer de filterwaarde in cel)H6).
Stap 2: Open het werkblad dat uw doel-Draaitabel bevat. Klik met de rechtermuisknop op het bladtabblad onderaan in Excel en selecteer Code weergeven in het contextmenu. Hiermee opent u het VBA-editorvenster voor het werkblad.

Stap 3:Plak in het geopende venster van Microsoft Visual Basic for Applications(VBA) de volgende code in de codemodule van het werkblad (niet in een standaardmodule):
VBA-code: Filter Draaitabel op basis van celwaarde
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6:H7")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub 📝 Opmerkingen:
- "Sheet1" is het werkblad dat de draaitabel bevat. Pas dit aan indien nodig.
- "PivotTable2" is de naam van uw draaitabel. U vindt deze op het tabblad PivotTable Analyse.
- „Category" is het veld waarmee u wilt filteren. Dit moet exact overeenkomen met de voorwaardenaam.
- H6 is de filtercel. Zorg ervoor dat de waarde overeenkomt met een item in de filterlijst.
- Filterwaarden moeten exact teken voor teken overeenkomen — extra spaties of typefouten kunnen fouten of lege resultaten opleveren.
Stap 4: Druk op Alt + Q om de VBA-editor te sluiten en terug te keren naar Excel.
Uw draaitabel zou nu automatisch moeten filteren om alleen de gegevens weer te geven die overeenkomen met de waarde in cel H6. Deze macro wordt telkens uitgevoerd wanneer de waarde in H6 verandert, zodat u uw datasamenvatting moeiteloos dynamisch kunt aanpassen.

U kunt de waarde in de filtercel op elk moment aanpassen — de draaitabel wordt direct bijgewerkt zodra de celinhoud wordt gewijzigd of vervangen.

Probleemoplossing:
- Zorg ervoor dat macro’s in uw werkmap zijn ingeschakeld.
- Controleer zorgvuldig of het werkblad, de draaitabel en de voorwaardenaam overeenkomen met uw huidige instellingen.
- Zorg ervoor dat de filterwaarde in H6 exact overeenkomt met de waarden in de draaitabel.
- Deze VBA-aanpak werkt voor filters met één veld; voor meerdere velden is aanvullende scripting vereist.
Excel-formule – Toon gefilterde Draaitabel-resultaten op basis van een celwaarde
Voor gebruikers die liever geen macro's inschakelen, biedt Excel formulegebaseerde oplossingen om gefilterde draaitabelresultaten weer te geven op basis van een specifieke celwaarde. Hoewel functies zoals GETPIVOTDATA en FILTER de filterinstellingen van de draaitabel niet daadwerkelijk wijzigen, kunnen ze dynamisch samenvattingsresultaten oproepen en presenteren die reageren op gebruikersinvoer.
Deze oplossing is vooral nuttig bij het maken van aangepaste samenvattingstabellen, dashboards of rapporten die veranderende criteria weerspiegelen die door de gebruiker worden ingevoerd — zonder de oorspronkelijke Draaitabel-weergave te wijzigen.
Gebruik van GETPIVOTDATA:
Stel dat uw draaitabel (genaamd)"PivotTable2") de verkoop per categorie samenvat en dat u de filterwaarde invoert in cel H6. Dan kunt u GETPIVOTDATA gebruiken om de totale verkoop voor de categorie in H6 weer te geven:
1.Selecteer de cel waar u het samenvattingsresultaat wilt weergeven (bijvoorbeeld)I6):
=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6) 2. Druk op Enter. Wanneer u de waarde in H6 wijzigt, wordt het resultaat in I6 automatisch bijgewerkt om de bijbehorende samenvatting uit de draaitabel weer te geven.
Als uw draaitabel een andere veldnaam of een andere lay-out gebruikt, pas dan de formule dienovereenkomstig aan. Typ = in een cel en klik vervolgens op een waardecel binnen uw draaitabel om automatisch een GETPIVOTDATA-formule te genereren. Excel voegt dan de juiste formule in, die u indien nodig kunt bewerken.
Gebruik van FILTER met een hulptabel:
Als u gedetailleerde records uit uw oorspronkelijke dataset wilt halen (in plaats van alleen Draaitabel-samenvattingen), en u gebruikt Excel 365 of Excel 2019, dan stelt de functie FILTERu in staat om dynamisch te filteren op basis van een celwaarde:
Stel dat uw brongegevens zich bevinden in bereik A1:C100 en dat Category in kolom A staat.
1.Selecteer de begincel waar de gefilterde records moeten verschijnen (bijv.)J6):
=FILTER(A2:C100, A2:A100 = H6, "No data") 2. Druk op Enter. De overeenkomende rijen worden automatisch uitgebreid naar aangrenzende cellen en tonen alle records waarvan de categorie overeenkomt met de waarde in H6. Wanneer u H6 wijzigt, worden de resultaten direct vernieuwd.
Om draaitabelgroeperingen te matchen of te filteren op meerdere criteria, kunt u overwegen GETPIVOTDATA en FILTER te combineren of de formule uit te breiden met extra logische voorwaarden.
📝 Tips & Waarschuwingen:
- Deze formules passen het daadwerkelijke draaitabelfilter niet aan, maar bieden wel een aparte, dynamische weergave op basis van celwaarden.
- VBA is vereist om Draaitabel-filters direct aan te passen.
- Zorg ervoor dat de voorwaardennamen die worden gebruikt in
GETPIVOTDATAexact overeenkomen met die in de draaitabel (inclusief hoofdlettergebruik en spaties). - Als u
#REF!-fouten ziet, controleer dan of uw verwijzingen geldig zijn en de structuur van de draaitabel niet is gewijzigd.
Andere ingebouwde Excel-methoden – Gebruik Slicers als interactieve Draaitabel-filters
Als VBA- of formulegebaseerde oplossingen niet volledig aansluiten bij uw werkstroom, bieden Excel-Slicers een interactieve alternatief om een draaitabel te filteren. Slicers zijn visuele filterbesturingselementen waarmee gebruikers gegevens eenvoudig kunnen filteren via een klikinterface. Hoewel ze niet rechtstreeks aan celwaarden kunnen worden gekoppeld—u kunt dus geen cel wijzigen om een Slicer te besturen—zijn ze intuïtief en uiterst effectief voor dashboards en rapporten die door niet-technische gebruikers worden gebruikt.
Hoe voegt u een Slicer toe en hoe gebruikt u deze:
- Selecteer een willekeurige cel in uw draaitabel.
- Ga naar het tabblad PivotTable Analyse(of het tabblad)Analyse in oudere versies) en klik op Slicer invoegen.
- In het dialoogvenster Slicers invoegenschakelt u het veld in waarmee u wilt filteren (bijvoorbeeld)Category) en klikt u vervolgens op OK.
- De Slicer verschijnt op uw werkblad. Klik op een knop om de draaitabel op die waarde te filteren. Houd Ctrl ingedrukt om meerdere items te selecteren.
Slicers kunnen worden opgemaakt, van grootte worden aangepast en aan meerdere draaitabellen worden gekoppeld voor gesynchroniseerd filteren in verschillende rapporten. Ze zijn vooral handig in dashboards of gedeelde werkmappen waar gebruikers mogelijk niet vertrouwd zijn met vervolgkeuzefilters, maar toch eenvoudig gegevens willen filteren zonder VBA te gebruiken of formules aan te passen.
Beperkingen: Standaard ondersteunen slicers geen koppeling met celwaarden. Als uw werkstroom dynamisch filteren vereist dat wordt aangestuurd via invoer in een cel, dan kunt u slicers beter beschouwen als een aanvullend hulpmiddel dan als een vervanging voor VBA- of formulegebaseerde methoden.
Als uw gegevens daarnaast zijn opgeslagen in een Excel-tabel (en niet in een draaitabel), kunt u nog steeds slicers gebruiken door de tabel te selecteren en naar het tabblad Tabelontwerp > Slicer invoegen te gaan.
Probleemoplossing: Als de Slicer de draaitabel niet lijkt te filteren, controleer dan de rapportverbindingen(onder het tabblad)Slicer of Analyseren) om te zien of deze correct zijn verbonden met de bedoelde draaitabel(s).
Elke hierboven genoemde methode dient een ander doel: VBA maakt directe, aan cellen gekoppelde filtering mogelijk, formules zorgen voor dynamische weergave van resultaten en Slicers bieden gebruiksvriendelijke grafische filtering. Kies de aanpak die het beste aansluit bij uw behoefte aan automatisering, flexibiliteit en gebruiksgemak. Traditionele vervolgkeuzefilters voor Draaitabel blijven beschikbaar als basisalternatief.
Gerelateerde artikelen:
- Hoe combineert u meerdere werkbladen tot één draaitabel in Excel?
- Hoe maakt u een draaitabel vanuit een tekstbestand in Excel?
- Hoe koppelt u het draaitabelfilter aan een specifieke cel in Excel?
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