KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie filtert man Zeilen in Excel automatisch anhand eines Zellwerts?

AutorXiaoyang Änderungsdatum

In Excel bietet die Standardfilterfunktion eine schnelle Möglichkeit, Daten anhand manuell ausgewählter Kriterien zu filtern. In bestimmten Arbeitsabläufen möchten Sie jedoch möglicherweise, dass sich Ihre Daten automatisch aktualisieren, sobald Sie einen Wert oder eine Bedingung in eine bestimmte Zelle eingeben. Beispielsweise geht die sofortige Filterung eines Datensatzes – ausgelöst durch die Eingabe eines Stichworts oder Parameters in eine andere Zelle – über die nativen Excel-Filterfunktionen hinaus. Eine solche dynamische oder „automatische Filterung“ optimiert Ihren Datenprüfungsprozess, reduziert den manuellen Aufwand und erhöht die Genauigkeit, indem Filterbedingungen direkt an Zellwerte gekoppelt werden. Für die Umsetzung eines solchen autofilterbasierten Mechanismus stehen mehrere praktische Lösungen zur Verfügung.

Automatisches Filtern von Zeilen basierend auf einem Zellwert mithilfe einer Excel-Formellösung

Automatisches Filtern von Zeilen basierend auf dem eingegebenen Zellwert mithilfe von VBA-Code


Automatisches Filtern von Zeilen basierend auf einem Zellwert mithilfe einer Excel-Formellösung

Falls Sie einen makrofreien Ansatz bevorzugen oder VBA aus Sicherheitsgründen oder wegen Zusammenarbeitsbeschränkungen vermeiden müssen, können Sie einen „Autofilter“-Effekt mithilfe von Formeln und den integrierten Filterfunktionen in Excel erzeugen. Diese Lösung funktioniert hervorragend mit Microsoft 365, Microsoft 2019 und neueren Versionen, die dynamische Arrayfunktionen wie FILTER unterstützen. Sie eignet sich ideal zum Teilen mit Kollegen, bei denen Makros möglicherweise deaktiviert sind, oder für schlankere Vorlagen, die eine installationsfreie Automatisierung benötigen.

1. Wählen Sie eine leere Zelle aus, ab der Ihre gefilterten Ergebnisse beginnen sollen (z. B. setzen Sie den Cursor in Zelle)G2).

=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match")

2. Nachdem Sie die Formel in G2 eingegeben haben, drücken Sie Enter. Der gefilterte Datensatz erscheint in einem Überlaufbereich ab Zelle G2. Sobald Sie die Werte in E1 oder E2 ändern, aktualisiert sich die gefilterte Liste sofort.

Dieses Formelbeispiel geht davon aus, dass sich Ihre Hauptdaten in A2:C20 befinden und die Filterbedingungen in E1 (entspricht Spalte A) und E2 (entspricht Spalte B) eingegeben werden. Wenn Sie nur nach einer Spalte filtern möchten, können Sie die logische Bedingung entsprechend vereinfachen. Die Meldung „Keine Übereinstimmung“ wird angezeigt, sobald keine Zeile die eingegebenen Kriterien erfüllt.

Tipp: Die FILTER-Funktion ist in Microsoft 365 und einigen Versionen von Excel ab 2019 verfügbar. In älteren Excel-Versionen ist dynamisches Filtern per Formel deutlich umständlicher – hier empfiehlt es sich, Hilfsspalten mit dem klassischen AutoFilter oder erweiterten Filterfunktionen zu kombinieren. Prüfen Sie Ihre Version auf Kompatibilität.

Bei dieser Lösung werden die Ergebnisse in einem neuen Bereich Ihres Arbeitsblatts platziert, sodass Ihre Rohdaten vollständig erhalten bleiben. Der ursprüngliche Datensatz bleibt unverändert – Filter wirken sich ausschließlich auf die angezeigten Ergebnisse aus und nicht auf den Anzeigestatus der Quelldaten.

Mögliche Fehler: Falls Sie einen #NAME?- oder #SPILL!-Fehler sehen, prüfen Sie, ob Sie eine kompatible Excel-Version verwenden und ob im Ergebnisbereich keine zusammengeführten Zellen vorhanden sind. Vermeiden Sie außerdem die Eingabe anderer Daten in den Formelüberlaufbereich, um Blockierungen zu verhindern.


Automatisches Filtern von Zeilen basierend auf dem eingegebenen Zellwert mithilfe von VBA-Code

Angenommen, Sie arbeiten mit einem Datensatz und möchten die Einträge automatisch anhand von Kriterien filtern, die Sie in bestimmte Zellen eingeben. Wenn Sie beispielsweise Ihre gewünschten Bedingungen in die Zellen E1 und E2 eingeben, wird der Datensatz im Arbeitsblatt automatisch so gefiltert, dass nur die passenden Werte angezeigt werden – wie unten dargestellt:

Ein Screenshot der Filterung von Zeilen basierend auf dem in einer Zelle eingegebenen Wert

Um diese Filterung zu automatisieren, können Sie eine einfache VBA-Lösung einrichten – ausgelöst jedes Mal, wenn Sie den Wert in Ihren festgelegten Filterzellen aktualisieren. Ideal für Dashboards, interaktive Berichte oder Vorlagen, bei denen Benutzer eine dynamische Filterung über zentrale Parameterzellen erwarten.

1. Wechseln Sie zu dem Arbeitsblatt, in dem Sie das automatische Filtern von Zeilen basierend auf den in Zellen eingegebenen Werten einrichten möchten.

2. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte unten im Excel-Fenster und wählen Sie im Kontextmenü Code anzeigen. Fügen Sie im erscheinenden Fenster „Microsoft Visual Basic für Applikationen“ den folgenden VBA-Code in den großen leeren Bereich – häufig als Codefenster oder Arbeitsblattmodul bezeichnet – ein, wie hier gezeigt:

VBA-Code: Automatisches Filtern von Daten gemäß eingegebenem Zellwert

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

Ein Screenshot, der zeigt, wie der VBA-Code verwendet wird

Hinweis: In diesem VBA-Code bezieht sich A1:C20 auf Ihren Datenbereich, auf den der Filter angewendet werden soll. E2 ist die Zelle, in die Sie den Filterwert (Ihr Zielkriterium) eingeben, und E1:E2 sind die Zellen, die als Filterbedingungen dienen. Sie können diese Bereiche bei Bedarf anpassen – achten Sie dabei darauf, dass sie exakt den Positionen Ihrer Daten und Filterbedingungen in Ihrer spezifischen Arbeitsblattstruktur entsprechen. Vermeiden Sie außerdem zusammengeführte Zellen, und stellen Sie sicher, dass Ihr Datenbereich gegebenenfalls Überschriften enthält, um eine präzise Filterung zu ermöglichen.

3. Geben Sie nun Ihre Filterbedingungen in Zelle E1 und/oder E2 ein bzw. ändern Sie diese. Sobald Sie Enter drücken, wird der VBA-Code automatisch ausgeführt und filtert den festgelegten Datenbereich, sodass nur Zeilen angezeigt werden, die Ihren Eingabekriterien entsprechen.

Falls der Filter nach der Eingabe eines Werts nicht sofort zu funktionieren scheint, stellen Sie sicher, dass die Makrofunktion in Ihrer Arbeitsmappe aktiviert ist, und prüfen Sie, ob die im VBA-Code definierten Bereiche exakt mit dem Layout Ihres aktuellen Arbeitsblatts übereinstimmen. In Szenarien mit mehreren Benutzern weisen Sie diese bitte darauf hin, dass Makros aktiviert sein müssen, damit diese Funktion einwandfrei arbeitet.

Diese VBA-Methode eignet sich besonders gut für dynamische, parametergesteuerte Dashboards, interaktive Dateneingabe-Vorlagen oder alle Szenarien, in denen das manuelle erneute Anwenden von Filterbedingungen ineffizient wäre. Beachten Sie jedoch, dass Benutzer Probleme erhalten können, wenn sie Makros deaktivieren, und dass VBA-basierte Lösungen auf die Datei beschränkt sind, in die der Code eingefügt wurde.

Wenn Ihr Szenario häufige Änderungen der Kriterien durch mehrere Benutzer mit unterschiedlichen Excel-Sicherheitseinstellungen erfordert oder Sie Ihre Datei breit verteilen möchten, sollten Sie alternative, formelbasierte Lösungen oder Excel-Add-Ins in Betracht ziehen.


Demo: Automatisches Filtern von Zeilen basierend auf dem eingegebenen Zellwert mithilfe von VBA-Code

 

Filtern Sie Daten nach mehreren Kriterien oder anderen spezifischen Bedingungen – beispielsweise nach Textlänge oder unter Berücksichtigung der Groß-/Kleinschreibung.

Wenn Sie komplexere Filtervorgänge durchführen müssen – beispielsweise mehrere Filterbedingungen kombinieren, nach Textlänge oder Groß-/Kleinschreibung filtern oder anhand bestimmter Zeiträume filtern – stoßen die integrierten Excel-Filter möglicherweise an ihre Grenzen. In solchen Fällen bietet die Kutools für Excel-Funktion Super Filter eine praktische Lösung, um komplexe Filteranforderungen einfach und effizient zu meistern. Damit unterstützen Sie sich bei:

  • Wenden Sie mehrere Kriterien über mehrere Spalten hinweg an; Filtern Sie Daten nach der Anzahl der Zeichen in einer Zelle;
  • Filtern nach Groß- oder Kleinbuchstaben-Text; Filtern von Daten basierend auf Jahr, Monat, Tag, Woche oder Quartal

Ein Screenshot der Verwendung von Kutools for Excel, um das Datum nach mehreren Kriterien zu filtern

Kutools für Excel: Ausgestattet mit über 300 praktischen Excel-Add-Ins, voll funktionsfähige kostenlose Testversion für 30 Tage.Jetzt herunterladen und kostenlos testen!


Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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