Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe een draaitabel filteren op basis van een specifieke celwaarde in Excel?

Author Siluvia Last modified

In Excel worden draaitabellen veel gebruikt om gegevens efficiënt samen te vatten, te analyseren en te verkennen. Standaard wordt het filteren binnen een draaitabel meestal uitgevoerd door de gewenste items te selecteren uit het filter-keuzemenu. Hoewel deze aanpak flexibiliteit biedt, zijn er bepaalde scenario's waarin een meer dynamische filtermethode nodig is — bijvoorbeeld, je wilt misschien 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 voorbereiden van dashboards, het automatiseren van workflows of het bouwen van interactieve rapporten voor eindgebruikers die mogelijk niet bekend zijn met handmatig filteren.

Excel biedt geen standaardfunctie die een celwaarde rechtstreeks koppelt aan een draaitabelfilter (zonder code te gebruiken). Er zijn echter verschillende praktische technieken om aan deze behoefte te voldoen, elk met hun eigen voordelen en overwegingen. Deze handleiding introduceert eerst een eenvoudige VBA-methode om een cel rechtstreeks te verbinden met een draaitabelfilter, zodat de draaitabel onmiddellijk wordt bijgewerkt wanneer de celwaarde verandert. Daarnaast behandelen we alternatieve methoden, zoals het gebruik van Excel-formules (bijv. GETPIVOTDATA, FILTER) om gefilterde resultaten weer te geven en het gebruik van Slicers als grafische filterbesturingselementen. Het begrijpen van deze opties helpt je de beste methode te kiezen voor je Excel-werkstroom en gebruikerservaring.

A screenshot showing a Pivot Table with a drop-down filter in Excel


Draaitabel filteren op basis van een specifieke celwaarde met VBA-code

Als je echte dynamische interactie wilt — dat wil zeggen, wanneer je een waarde in een cel typt en het draaitabelfilter automatisch reageert op de wijziging — biedt VBA een directe oplossing. Dit is vooral handig in dashboards, sjablonen voor collega's of situaties waarin snelle filteraanpassingen nodig zijn door een enkele cel te wijzigen. Deze methode vereist echter basale kennis van de VBA-editor, en zoals bij alle macro's moet je werkmap worden opgeslagen in een macro-ondersteund formaat (.xlsm).

De volgende VBA-code maakt het mogelijk om een werkbladcel dynamisch te koppelen aan een draaitabelfilter. Volg deze stappen zorgvuldig en pas indien nodig de naam van het werkblad, de draaitabelnaam en de veldverwijzing aan in je werkmap:

Stap 1: Voer de waarde waarmee je je draaitabel wilt filteren in een werkbladcel in (bijvoorbeeld, typ of selecteer de filterwaarde in cel H6).

Stap 2: Open het werkblad dat je doel draaitabel bevat. Klik met de rechtermuisknop op het bladtabblad onderaan Excel en selecteer 'Bekijk code' in het contextmenu. Dit opent het VBA-editorvenster voor het werkblad.

A screenshot showing the View Code option for a worksheet in Excel

Stap 3: Plak in het geopende Microsoft Visual Basic for Applications (VBA)-venster de volgende code in de code-module van het werkblad (niet een standaardmodule):

VBA-code: Draaitabel filteren 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 indien nodig aan.
  • "PivotTable2" is de naam van je draaitabel. Je kunt deze vinden in het tabblad Draaitabel Analyseren.
  • "Categorie" is het veld dat je wilt filteren. Het moet exact overeenkomen met de veldnaam.
  • H6 is de filtercel. Zorg ervoor dat de waarde overeenkomt met een item in de filterlijst.
  • Filterwaarden moeten karakter voor karakter overeenkomen. Extra spaties of typfouten kunnen fouten of blanco resultaten veroorzaken.

Stap 4: Druk op Alt + Q om de VBA-editor te sluiten en terug te keren naar Excel.

Nu zou je draaitabel automatisch moeten filteren om alleen de gegevens weer te geven die overeenkomen met de waarde die in cel H6 is ingevoerd. Deze macro wordt elke keer uitgevoerd wanneer de waarde in H6 verandert, waardoor je gemakkelijk je gegevenssamenvatting dynamisch kunt aanpassen.

Pivot Table filtered based on a specific cell value

Je kunt de waarde in de filtercel op elk moment wijzigen — de draaitabel wordt onmiddellijk bijgewerkt wanneer de celinhoud wordt gewijzigd of vervangen.

Result of changing the filter cell value for the Pivot Table

Problemen oplossen:

  • Zorg ervoor dat macros zijn ingeschakeld in je werkmap.
  • Controleer dubbel of de namen van het werkblad, de draaitabel en de velden overeenkomen met je daadwerkelijke instelling.
  • Zorg ervoor dat de filterwaarde in H6 exact overeenkomt met de waarden in de draaitabel.
  • Deze VBA-aanpak werkt voor filters op één veld. Voor meerdere velden is extra scripten vereist.

Excel-formule – Weergave van gefilterde draaitabelresultaten op basis van een celwaarde

Voor gebruikers die liever geen macros inschakelen, biedt Excel formule-gebaseerde benaderingen om 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 samenvattingsresultaten dynamisch refereren en presenteren die reageren op gebruikersinvoer.

Deze oplossing is vooral nuttig bij het bouwen van aangepaste samenvattingstabellen, dashboards of rapporten die veranderende criteria weerspiegelen die door de gebruiker worden ingevoerd — zonder de oorspronkelijke draaitabelweergave te wijzigen.

Gebruik van GETPIVOTDATA:

Stel dat je draaitabel (genaamd "PivotTable2") verkopen per categorie samenvat, en de filterwaarde wordt ingevoerd in cel H6. Je kunt GETPIVOTDATA gebruiken om de totale verkopen voor de categorie die in H6 is opgegeven weer te geven:

1. Selecteer de cel waar je de samenvattingsresultaat wilt weergeven (bijvoorbeeld I6):

=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6)

2. Druk op Enter. Wanneer je de waarde in H6 wijzigt, wordt het resultaat in I6 automatisch bijgewerkt om de bijbehorende samenvatting uit de draaitabel weer te geven.

Als je draaitabel verschillende veldnamen of -indelingen gebruikt, pas dan de formule dienovereenkomstig aan. Om automatisch een GETPIVOTDATA-formule te genereren, typ = in een cel en klik vervolgens op een waardecel binnen je draaitabel. Excel voegt de juiste formule in, die je vervolgens naar behoefte kunt bewerken.

Gebruik van FILTER met een hulptabel:

Als je gedetailleerde records wilt extraheren uit je originele dataset (in plaats van alleen draaitabelsamenvattingen), en je gebruikt Excel 365 of Excel 2019, laat de FILTER-functie dynamisch filteren op basis van een celwaarde toe:

Stel dat je brongegevens zich in het bereik A1:C100 bevinden en Categorie zich in kolom A bevindt.

1. Selecteer de startcel waar de gefilterde records moeten verschijnen (bijvoorbeeld J6):

=FILTER(A2:C100, A2:A100 = H6, "No data")

2. Druk op Enter. De overeenkomende rijen worden weergegeven in aangrenzende cellen, waarbij alle records worden vermeld waarvan de categorie overeenkomt met de waarde in H6. Het bijwerken van H6 vernieuwt de resultaten onmiddellijk.

Om draaitabelgroeperingen te matchen of te filteren op meerdere criteria, overweeg dan om GETPIVOTDATA en FILTER te combineren, of breid de formule uit met extra logische voorwaarden.

📝 Tips & Waarschuwingen:

  • Deze formules wijzigen het daadwerkelijke draaitabelfilter niet. Ze bieden slechts een aparte, dynamische weergave op basis van celwaarden.
  • Om draaitabelfilters rechtstreeks te wijzigen is VBA vereist.
  • Zorg ervoor dat de veldnamen die in GETPIVOTDATA worden gebruikt exact overeenkomen met die in de draaitabel (hoofdlettergevoeligheid en spaties).
  • Als je #VERW!-fouten ziet, controleer dan of je verwijzingen geldig zijn en de structuur van de draaitabel niet is veranderd.

Andere ingebouwde Excel-methoden – Gebruik Slicers als interactieve draaitabelfilters

Als VBA of formule-gebaseerde oplossingen niet volledig aansluiten op je werkstroom, bieden Excel's Slicers een andere interactieve methode om draaitabellen te filteren. Slicers zijn visuele filterbesturingselementen die gebruikers toestaan om gegevens te filteren met een eenvoudige klik-interface. Hoewel ze niet rechtstreeks aan celwaarden kunnen worden gekoppeld — wat betekent dat je een cel niet kunt veranderen om een Slicer te besturen — zijn ze intuïtief en uitermate effectief voor dashboards en rapporten die door niet-technische gebruikers worden gebruikt.

Hoe een Slicer toevoegen en gebruiken:

  1. Selecteer een cel binnen je draaitabel.
  2. Ga naar het tabblad Draaitabel Analyseren (of Analyseren in oudere versies) en klik op Slicer invoegen.
  3. In het dialoogvenster Slicers invoegen, vink het veld aan dat je wilt filteren (bijvoorbeeld Categorie), en klik vervolgens op OK.
  4. De Slicer zal verschijnen op je werkblad. Klik op een knop om de draaitabel te filteren op die waarde. Houd Ctrl ingedrukt om meerdere items te selecteren.

Slicers kunnen worden opgemaakt, vergroot/verkleind en gekoppeld aan meerdere draaitabellen voor gesynchroniseerd filteren over verschillende rapporten. Ze zijn vooral nuttig in dashboards of gedeelde werkboeken waar gebruikers mogelijk niet bekend zijn met dropdownfilters, maar toch gemakkelijk gegevens moeten kunnen filteren zonder VBA te gebruiken of formules te bewerken.

Beperkingen: Slicers ondersteunen geen native koppeling aan celwaarden. Als je werkstroom dynamisch filteren vereist dat wordt bestuurd door celinvoer, moeten Slicers worden beschouwd als een complementair hulpmiddel in plaats van een vervanging voor VBA of formule-gebaseerde methoden.

Daarnaast, als je gegevens zijn opgeslagen in een Excel-tabel (niet een draaitabel), kun je nog steeds Slicers gebruiken door de tabel te selecteren en naar het tabblad Tabelontwerp > Slicer invoegen te gaan.

Problemen oplossen: Als de Slicer niet lijkt te filteren op de draaitabel, controleer dan de Rapportverbindingen (onder het tabblad Slicer of Analyseren) om ervoor te zorgen dat deze correct is verbonden met de bedoelde draaitabel(len).

Elke van de bovenstaande methoden dient een ander doel: VBA maakt rechtstreeks cel-gekoppeld filteren mogelijk, formules bieden een dynamische weergave van resultaten, en Slicers bieden gebruikersvriendelijke grafische filtering. Kies de aanpak die het beste aansluit bij je behoefte aan automatisering, flexibiliteit en gebruiksgemak. Traditionele draaitabel-dropdownfilters blijven beschikbaar als een basis back-upoptie.

Gerelateerde artikelen:

Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus van verborgen kolommen wisselen | Bereik & kolommen vergelijken...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (Gantt-diagram, ...) | 40+ praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) | 19 invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter 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 kiezen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • 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!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen