Wie filtert man eine PivotTable in Excel basierend auf einem bestimmten Zellwert?
In Excel werden PivotTables häufig eingesetzt, um Daten effizient zu aggregieren, zu analysieren und zu erkunden. Standardmäßig erfolgt das Filtern innerhalb einer PivotTable in der Regel durch Auswahl der gewünschten Elemente aus dem Filter-Dropdown-Menü. Obwohl dieser Ansatz Flexibilität bietet, sind in bestimmten Szenarien dynamischere Filtermethoden erforderlich – beispielsweise wenn sich die PivotTable-Ergebnisse automatisch aktualisieren sollen, sobald ein Wert in eine bestimmte Arbeitsblattzelle eingegeben wird. Dies ist besonders nützlich bei der Erstellung interaktiver Dashboards, der Automatisierung von Arbeitsabläufen oder beim Aufbau benutzerfreundlicher Berichte für Endanwender, die möglicherweise nicht mit manuellem Filtern vertraut sind.
Excel bietet keine native Standardfunktion, um den Wert einer Zelle direkt mit einem PivotTable-Filter zu verknüpfen – ohne VBA-Code. Dennoch gibt es mehrere praktikable Lösungsansätze, von denen jeder eigene Vorzüge und Besonderheiten mitbringt. In diesem Tutorial stellen wir zunächst eine einfache VBA-Methode vor, mit der Sie eine Zelle direkt an einen PivotTable-Filter koppeln können, sodass sich die PivotTable automatisch aktualisiert, sobald sich der Zellwert ändert. Zudem beleuchten wir alternative Ansätze wie den Einsatz von Excel-Formeln (z. B. GETPIVOTDATA oder FILTER), um gefilterte Ergebnisse dynamisch anzuzeigen, sowie die Nutzung von Slicern als intuitive, grafische Filtersteuerelemente. Mit diesem Überblick finden Sie leicht die optimale Methode für Ihren Excel-Workflow und ein nahtloses Benutzererlebnis.

➤ Filtern Sie PivotTable basierend auf einem bestimmten Zellwert mithilfe von VBA-Code
➤ Excel-Formel – Anzeige gefilterter PivotTable-Ergebnisse basierend auf einem Zellwert
➤ Weitere integrierte Excel-Methoden – Verwenden Sie Slicer als interaktive PivotTable-Filter
Filtern Sie eine PivotTable basierend auf einem bestimmten Zellwert mithilfe von VBA-Code
Wenn Sie echte dynamische Interaktivität benötigen – also wenn Sie einen Wert in eine Zelle eingeben und der PivotTable-Filter automatisch auf diese Änderung reagiert – bietet VBA eine direkte Lösung. Das ist besonders nützlich in Dashboards, bei Vorlagen für Kollegen oder in Situationen, in denen sich Filter durch die Änderung einer einzigen Zelle blitzschnell anpassen lassen. Diese Methode erfordert jedoch grundlegende Kenntnisse im Umgang mit dem VBA-Editor, und wie bei allen Makros muss Ihre Arbeitsmappe im makrofähigen Format ().xlsm) gespeichert werden.
Mit dem folgenden VBA-Code verknüpfen Sie eine Arbeitsblattzelle dynamisch mit einem PivotTable-Filter. Gehen Sie dabei sorgfältig vor und passen Sie bei Bedarf den Arbeitsblattnamen, den Namen der PivotTable sowie die Feldreferenz in Ihrer Arbeitsmappe an.
Schritt 1:Geben Sie den Wert, nach dem Ihre PivotTable gefiltert werden soll, in eine Arbeitsblattzelle ein (geben Sie beispielsweise den Filterwert in Zelle)H6 ein oder wählen Sie ihn aus).
Schritt 2: Öffnen Sie das Arbeitsblatt, das Ihre Ziel-PivotTable enthält. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte unten in Excel und wählen Sie im Kontextmenü Code anzeigen. Dadurch wird das VBA-Editor-Fenster für das Arbeitsblatt geöffnet.

Schritt 3:Fügen Sie im geöffneten Microsoft Visual Basic for Applications(VBA)-Fenster den folgenden Code in das Code-Modul des Arbeitsblatts ein (nicht in ein Standardmodul):
VBA-Code: Filtern Sie eine PivotTable basierend auf einem Zellwert
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 📝 Hinweise:
- „Sheet1“ ist das Arbeitsblatt, das die PivotTable enthält. Passen Sie es bei Bedarf an.
- „PivotTable2“ ist der Name Ihrer PivotTable. Sie finden ihn im PivotTable Analyse-Register.
- „Category“ ist das Feld, nach dem Sie filtern möchten. Es muss exakt mit dem Namen der Bedingung übereinstimmen.
- H6 ist die Filterzelle. Stellen Sie sicher, dass der Wert einem Element in der Filterliste entspricht.
- Filterwerte müssen exakt zeichenweise übereinstimmen – bereits zusätzliche Leerzeichen oder Tippfehler können zu Fehlern oder leeren Ergebnissen führen.
Schritt 4: Drücken Sie Alt + Q, um den VBA-Editor zu schließen und zu Excel zurückzukehren.
Ihre PivotTable wird nun automatisch gefiltert, um ausschließlich die Daten anzuzeigen, die dem in Zelle H6 eingegebenen Wert entsprechen. Das Makro führt diese Aktion jedes Mal aus, sobald sich der Wert in H6 ändert – für eine dynamische und mühelose Anpassung Ihrer Datenauswertung.

Sie können den Wert in der Filterzelle jederzeit ändern – die PivotTable aktualisiert sich sofort, sobald der Zellinhalt geändert oder ersetzt wird.

Fehlerbehebung:
- Stellen Sie sicher, dass Makros in Ihrer Arbeitsmappe aktiviert sind.
- Überprüfen Sie sorgfältig, ob das Arbeitsblatt, die PivotTable und der Name der Bedingung Ihrer tatsächlichen Konfiguration entsprechen.
- Stellen Sie sicher, dass der Filterwert in Zelle H6 exakt mit den Werten in der PivotTable übereinstimmt.
- Dieser VBA-Ansatz eignet sich für Filter mit einem einzelnen Feld – bei mehreren Feldern ist zusätzliche Skripterstellung erforderlich.
Excel-Formel – Anzeige gefilterter PivotTable-Ergebnisse basierend auf einem Zellwert
Für Benutzer, die keine Makros aktivieren möchten, bietet Excel formelbasierte Ansätze, um gefilterte PivotTable-Ergebnisse basierend auf einem bestimmten Zellwert anzuzeigen. Obwohl Funktionen wie GETPIVOTDATA und FILTER die Filtereinstellungen der PivotTable nicht tatsächlich ändern, können sie dynamisch Zusammenfassungsergebnisse referenzieren und darstellen, die auf Benutzereingaben reagieren.
Diese Lösung eignet sich besonders gut zum Erstellen benutzerdefinierter Zusammenfassungstabellen, Dashboards oder Berichte, die sich dynamisch an vom Benutzer eingegebene Kriterien anpassen – ohne die ursprüngliche PivotTable-Ansicht zu verändern.
Verwendung von GETPIVOTDATA:
Angenommen, Ihre PivotTable (mit dem Namen)„PivotTable2“) fasst Umsätze nach Kategorie zusammen und der Filterwert wird in Zelle H6 eingegeben. Dann können Sie GETPIVOTDATA nutzen, um den Gesamtumsatz für die in H6 angegebene Kategorie anzuzeigen:
1.Wählen Sie die Zelle aus, in der das Zusammenfassungsergebnis angezeigt werden soll (z. B.)I6):
=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6) 2. Drücken Sie Enter. Wenn Sie den Wert in H6 ändern, aktualisiert sich das Ergebnis in I6 automatisch, um die entsprechende Zusammenfassung aus der PivotTable widerzuspiegeln.
Wenn Ihre PivotTable andere Feldnamen oder ein anderes Layout verwendet, passen Sie die Formel entsprechend an. Um eine GETPIVOTDATA-Formel automatisch zu generieren, geben Sie = in eine Zelle ein und klicken Sie anschließend auf eine Wertezelle innerhalb Ihrer PivotTable. Excel fügt dann automatisch die passende Formel ein, die Sie bei Bedarf bearbeiten können.
Verwendung von FILTER mit einer Hilfstabelle:
Wenn Sie detaillierte Datensätze aus Ihrem ursprünglichen Datensatz extrahieren möchten (anstelle von PivotTable-Zusammenfassungen) und Sie Excel 365 oder Excel 2019 verwenden, ermöglicht die FILTER-Funktion das dynamische Filtern basierend auf einem Zellwert:
Angenommen, Ihre Quelldaten befinden sich im Bereich A1:C100, und die Spalte Category befindet sich in Spalte A.
1.Wählen Sie die Startzelle aus, in der die gefilterten Datensätze erscheinen sollen (z. B.)J6):
=FILTER(A2:C100, A2:A100 = H6, "No data") 2. Drücken Sie Enter. Die passenden Zeilen werden in benachbarte Zellen übertragen und listen alle Datensätze auf, deren Kategorie dem Wert in H6 entspricht. Sobald Sie H6 aktualisieren, werden die Ergebnisse sofort aktualisiert.
Um PivotTable-Gruppierungen abzugleichen oder nach mehreren Kriterien zu filtern, sollten Sie GETPIVOTDATA und FILTER kombinieren oder die Formel um zusätzliche logische Bedingungen erweitern.
📝 Tipps & Warnhinweise:
- Diese Formeln ändern den eigentlichen PivotTable-Filter nicht – sie liefern lediglich eine separate, dynamische Ansicht, die auf Zellwerten basiert.
- Um PivotTable-Filter direkt zu ändern, ist VBA erforderlich.
- Stellen Sie sicher, dass die in
GETPIVOTDATAverwendeten Feldnamen exakt denen im PivotTable entsprechen – achten Sie dabei auf Groß-/Kleinschreibung und Leerzeichen. - Wenn Sie den
#BEZUG!-Fehler sehen, überprüfen Sie, ob Ihre Bezüge gültig sind und sich die PivotTable-Struktur nicht geändert hat.
Weitere integrierte Excel-Methoden – Verwenden Sie Slicer als interaktive PivotTable-Filter
Wenn VBA- oder formelbasierte Lösungen nicht perfekt in Ihren Arbeitsablauf passen, bieten Excel-Slicer eine weitere interaktive Möglichkeit, PivotTables zu filtern. Slicer sind visuelle Filtersteuerelemente, mit denen Benutzer Daten ganz einfach per Mausklick filtern können. Obwohl sie nicht direkt mit Zellwerten verknüpft werden können – Sie können einen Slicer also nicht durch Änderung einer Zelle steuern – sind sie äußerst intuitiv und besonders effektiv für Dashboards und Berichte, die von nicht technischen Anwendern genutzt werden.
So fügen Sie einen Slicer hinzu und verwenden ihn:
- Wählen Sie eine beliebige Zelle innerhalb Ihrer PivotTable aus.
- Wechseln Sie zur PivotTable Analyse-Registerkarte (bzw. zur)Analysieren-Registerkarte in älteren Versionen) und klicken Sie auf Slicer einfügen.
- Aktivieren Sie im Dialogfeld Slicer einfügendas Feld, nach dem Sie filtern möchten (z. B.)Category), und klicken Sie anschließend auf OK.
- Der Slicer wird auf Ihrem Arbeitsblatt angezeigt. Klicken Sie auf eine Schaltfläche, um die PivotTable nach diesem Wert zu filtern. Halten Sie die Strg-Taste gedrückt, um mehrere Elemente auszuwählen.
Slicer lassen sich formatieren, in der Größe anpassen und mit mehreren PivotTables verknüpfen, um eine synchronisierte Filterung über verschiedene Berichte hinweg zu ermöglichen. Sie eignen sich besonders gut für Dashboards oder freigegebene Arbeitsmappen, in denen Benutzer zwar möglicherweise nicht mit Dropdown-Filtern vertraut sind, dennoch aber einfach und intuitiv Daten filtern möchten – ganz ohne VBA oder manuelle Formelbearbeitung.
Einschränkungen: Slicer unterstützen keine native Verknüpfung mit Zellwerten. Wenn Ihr Arbeitsablauf dynamisches Filtern erfordert, das über eine Zelle gesteuert wird, sollten Sie Slicer als ergänzendes Werkzeug nutzen – nicht als Ersatz für VBA- oder formelbasierte Methoden.
Zusätzlich können Sie Slicer auch dann verwenden, wenn Ihre Daten in einer Excel-Tabelle (nicht in einer PivotTable) gespeichert sind: Wählen Sie einfach die Tabelle aus, wechseln Sie zur Registerkarte Tabellenentwurf und klicken Sie auf Slicer einfügen.
Fehlerbehebung: Falls der Slicer die PivotTable scheinbar nicht filtert, überprüfen Sie die Berichtsverbindungen(unter der Registerkarte)Slicer oder Analysieren), um sicherzustellen, dass er korrekt mit der bzw. den gewünschten PivotTable(s) verknüpft ist.
Jede der oben genannten Methoden verfolgt einen anderen Zweck: VBA ermöglicht direktes, zellbasiertes Filtern, Formeln liefern dynamisch aktualisierte Ergebnisse und Slicer bieten intuitives, grafisches Filtern. Wählen Sie den Ansatz, der am besten zu Ihren Anforderungen in puncto Automatisierung, Flexibilität und Benutzerfreundlichkeit passt. Klassische Dropdown-Filter für PivotTables bleiben als grundlegende Alternative verfügbar.
Verwandte Artikel:
- Wie kombiniert man mehrere Arbeitsblätter in Excel zu einer einzigen PivotTable?
- Wie erstellt man eine PivotTable aus einer Textdatei in Excel?
- Wie verknüpft man einen PivotTable-Filter mit einer bestimmten Zelle in Excel?
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins