Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Filter() mehrere Kriterien

Filter() mehrere Kriterien
22.11.2022 16:59:08
MarcoS
Hallo zusammen,
habe leider nichts passendes für mein Problem gefunden, daher hoffe ich hier auf fachkundige Hilfe.
Ausgangssituation ist Liste mit mehreren Einträgen wie folgt (beispielhafter Auszug):
Hauptkategorie | Unterkategorie | Durchmesser | ....
Muffe Gewinde M5
Muffe Schweiss 4
Muffe Schweiss 3,5
Nun möchte ich ein Such/Filterformular erstellen, welches mir die Liste nach bestimmten Kriterien filtert (am besten ohne VBA). Das Suchformular soll aus Dropdowns und Freitextfeldern bestehen.
Mein bisheriger Ansatz ist die Filterfunktion Filter() - hier finde ich ganz schön, die Datenmenge immer weiter "live" eingrenzen zu können, entsprechend der gesetzten Kriterien.

=FILTER(Datenbank[#Daten];(B2=Datenbank[Hauptkategorie]) * WENN(B3="";1;B3=Datenbank[Unterkategorie])      * WENN(B4="";1;B4=Datenbank[Durchmesser]);"keine Ergebnisse gefunden")     
Mein Problem:
Wird das Suchformular nicht entsprechend der Reihenfolge der Gleichung ausgefüllt, also wenn Suchfelder leer sind, funktioniert es nicht mehr. Ich habe versucht dies mit der "WENN" Funktion zu lösen, jedoch ohne Erfolg. Kann ich dies irgendwie abfangen?
In Pseudocode möchte ich folgende Funktionalität: =Filter((Matrix;Suchfeld1) (FallsSuchfeld2NichtLeer UND Suchfeld2)...etc.)
Ich hoffe ihr könnt mir folgen, danke vorab für die Bemühungen.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filter() mehrere Kriterien
22.11.2022 17:02:39
onur
WO ist die Beispielsdatei?
AW: Filter() mehrere Kriterien
22.11.2022 17:09:50
Der
Hallo,
hast Du es schon mit der Hilfe zu der Funktion versucht? https://support.microsoft.com/de-de/office/filter-funktion-f4f7cb66-82eb-4767-8f7c-4877ad80c759
Ich habe die Filter-Funktion in meinem Excel nicht. Du musst vermutlich alle Kriterien mit Multiplikation verbinden, also z. B. so:
=FILTER(Datenbank[#Daten];(B2=Datenbank[Hauptkategorie])*(B3=Datenbank[Unterkategorie])*...)
Der Text "keine Ergebnisse gefunden" dürfte bei Filter mE zu einem Fehler führen ... versuch es mal so:
=FILTER(Datenbank[#Daten];(B2=Datenbank[Hauptkategorie])*WENN(B3="";1;B3=Datenbank[Unterkategorie]) *WENN(B4="";1;B4=Datenbank[Durchmesser]))
Grüße
Michael
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Filter() in Excel: Mehrere Kriterien effizient anwenden


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Tabelle organisiert sind. In unserem Beispiel haben wir die Spalten: Hauptkategorie, Unterkategorie und Durchmesser.

  2. Suchformular erstellen: Richte ein Suchformular ein, das aus Dropdowns oder Freitextfeldern besteht, um die Eingaben für die Filterkriterien zu ermöglichen.

  3. Filterfunktion anwenden: Verwende die Filterfunktion, um die Daten basierend auf den Eingaben zu filtern. Ein Beispiel für die Formel könnte so aussehen:

    =FILTER(Datenbank[#Daten]; (B2=Datenbank[Hauptkategorie]) * WENN(B3=""; 1; B3=Datenbank[Unterkategorie]) * WENN(B4=""; 1; B4=Datenbank[Durchmesser]); "keine Ergebnisse gefunden")

    Hierbei wird die Datenbank nach den Kriterien gefiltert, die in den Zellen B2, B3 und B4 eingegeben werden.

  4. Dynamische Filterung: Achte darauf, dass leere Suchfelder nicht die gesamte Filterfunktion stören. Die Verwendung der WENN-Funktion umgeht Probleme, wenn ein Suchfeld leer bleibt.


Häufige Fehler und Lösungen

  • Fehler: "keine Ergebnisse gefunden": Dieser Fehler tritt auf, wenn keine Daten den Filterkriterien entsprechen. Stelle sicher, dass die Eingaben korrekt sind und die Datenbank die entsprechenden Werte enthält.

  • Problem mit leeren Suchfeldern: Wenn ein Suchfeld nicht ausgefüllt ist, kann dies zu unerwarteten Ergebnissen führen. Verwende die WENN-Funktion, um dieses Problem zu lösen, wie im obigen Beispiel gezeigt.

  • Formel funktioniert nicht: Überprüfe, ob alle Klammern korrekt gesetzt sind und ob die Spaltennamen in der Formel mit denen in der Tabelle übereinstimmen.


Alternative Methoden

  • Erweiterter Filter in Excel: Du kannst auch die Funktion "Erweiterter Filter" verwenden, um mehrere Kriterien anzuwenden. Diese Methode ist besonders nützlich, wenn du die Daten in einem anderen Bereich oder in einer neuen Tabelle ausgeben möchtest.

  • Benutzerdefinierte Autofilter: Mit dem benutzerdefinierten Autofilter kannst du gezielt nach mehreren Werten innerhalb einer Spalte filtern, was dir eine große Flexibilität bietet.


Praktische Beispiele

Angenommen, du möchtest die Daten nach der Hauptkategorie "Muffe" und der Unterkategorie "Gewinde" filtern. Deine Formel könnte so aussehen:

=FILTER(Datenbank[#Daten]; (B2="Muffe") * (B3="Gewinde"); "keine Ergebnisse gefunden")

Wenn du mehrere Bedingungen in einer Spalte filtern möchtest, kannst du die Filterfunktion mit einer Kombination aus ODER-Bedingungen verwenden.


Tipps für Profis

  • Verwendung von Named Ranges: Wenn du oft mit den gleichen Bereichen arbeitest, kannst du benannte Bereiche verwenden, um deine Formeln übersichtlicher zu gestalten.

  • Datenvalidierung für Dropdowns: Stelle sicher, dass die Dropdowns in deinem Suchformular korrekt konfiguriert sind, um Fehler bei der Eingabe zu vermeiden.

  • Zusätzliche Filter setzen: Du kannst mehrere Filter gleichzeitig anwenden, um die Daten noch spezifischer zu durchsuchen. Nutze dazu die FILTER-Funktion in Kombination mit anderen Kriterien.


FAQ: Häufige Fragen

1. Wie kann ich die Filterfunktion auf mehrere Spalten anwenden?
Du kannst mehrere Filterkriterien in der FILTER-Funktion kombinieren, indem du sie mit Multiplikation (*) verbindest.

2. Funktioniert die Filterfunktion in älteren Excel-Versionen?
Die FILTER-Funktion ist nur in Excel 365 und Excel 2021 verfügbar. In älteren Versionen musst du alternative Methoden wie den erweiterten Filter verwenden.

3. Was tun, wenn ich keine Ergebnisse erhalte?
Überprüfe die Eingaben in deinem Suchformular und stelle sicher, dass sie mit den Werten in deiner Datenbank übereinstimmen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige