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

Filter setzen, alles auuser

Forumthread: Filter setzen, alles auuser

Filter setzen, alles auuser
16.07.2018 23:13:47
Tim
Hi Zusammen,
sagt mal wie kann ich einen Filter setzen alles außer "a","b","c"
Range("$B$3:$K$399").AutoFilter Field:=1, Criteria1:="a","b","c" 
Funz irgend wie nicht.
Wie Reihe ich die Ausnahmen aneinander?
Grüße der Tim
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filter setzen, alles auuser
17.07.2018 05:32:19
Hajo_Zi
Hallo Tim,
Filter kannst Du max. 2 Setzen.
Benutze Makrorecorder.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Filter setzen, alles auuser
17.07.2018 05:37:11
Hajo_Zi
Hallo Tim,
es geht max. 2 Filter.
Benutze Makrorecorder-
Mein Beitrag ist nicht da, darum nochmal.
Gruß Hajo
Anzeige
Hilfsspalte
17.07.2018 07:14:53
RPP63
Moin!
Hilfsspalte L mit =ODER(DeineDreiBedingungen)
Diese kannst Du nach WAHR filtern.
Gruß Ralf
Bezieht sich auf Nachricht
17.07.2018 14:45:38
Tim
Danke Hajo & Ralf,
Mit dem Makrorecorder habe ich es schon probiert, es müssen jedoch mindestens 3+ sein.
in Pivot hat man die Möglichkeit per ".Count" die Anzahl der Filter-Möglichkeiten heraus zu bekommen.
Klappt das vielleicht auch bei normalen Filtern?
die Idee:
Von 1 bis Filter ende
schreibe Wert in einen Array wenn a and b and c
Dann Filter aktivieren mit allen Array´s
So die grobe Idee... Wäre das möglich?
lg der Tim
Anzeige
AW: etwas zickig
17.07.2018 15:27:02
Fennek
Hallo,
es ist möglich mehr als 2 Kriterien anzugeben, aber der Type (String, nicht Variant) muss stimmen.
So ähnlich:

Range("$B$3:$K$399").AutoFilter Field:=1, Criteria1:=Array("a","b","c"), xlFilterValues
Mit "nicht" wird es noch komplizierter.
mfg
Anzeige
AW: etwas zickig
17.07.2018 17:49:00
Tim
Danke für die Antwort Fennek
warum "etwas zickig"?
Also wie mehrere Filter gesetzt werden ist klar, nur leider sind die Werte mir unbekannt, bzw können sich ändern. Bekannt sind nur die, die nicht gezeigt werden sollen.
Deshalb ja "alle" außer a,b,c...
Aber ich habe mich erst mal damit abgefunden, dass es nicht geht. auch Excel hat scheinbar seine Grenzen ;)
Danke für eure Hilfe
Der Tim
Anzeige
AW: es geht schon ...
17.07.2018 18:10:17
Fennek
Hallo,
es geht schon wenn man zuerst alle Möglichkeiten der Spalte durchgeht und alle, die NICHT a, b, oder c enthalten ins Variablen-Array schreibt.
Nicht für den Grundkurs und nicht ohne Kenntnis der Datei.
mfg
;
Anzeige
Anzeige

Infobox / Tutorial

Filter setzen in Excel: Alles außer bestimmten Werten


Schritt-für-Schritt-Anleitung

Um in Excel einen Filter zu setzen, der alles außer bestimmten Werten anzeigt, kannst du folgende Schritte befolgen:

  1. Datenbereich auswählen: Markiere den Bereich, den du filtern möchtest, z.B. B3:K399.
  2. Filter aktivieren: Gehe zu „Daten“ in der Menüleiste und klicke auf „Filter“.
  3. Filterkriterien festlegen:
    • Klicke auf den Pfeil im Header der Spalte, die du filtern möchtest.
    • Wähle „Textfilter“ und dann „Benutzerdefinierter Filter“.
    • Wähle „enthält nicht“ und gib die Werte ein, die du ausschließen möchtest (z.B. a, b, c).

Alternativ kannst du auch eine Hilfsspalte verwenden, um die Filterkriterien zu definieren.


Häufige Fehler und Lösungen

  • Fehler: Der Filter zeigt nicht die erwarteten Ergebnisse an.

    • Lösung: Stelle sicher, dass die Daten korrekt formatiert sind und keine Leerzeichen enthalten.
  • Fehler: Der Filter akzeptiert nicht mehr als zwei Kriterien.

    • Lösung: Nutze die Array-Methode in VBA, wie im folgenden Code:
      Range("$B$3:$K$399").AutoFilter Field:=1, Criteria1:=Array("a", "b", "c"), Operator:=xlFilterValues
  • Fehler: Filtereinstellungen gehen verloren.

    • Lösung: Speichere die Datei immer nach Änderungen an den Filtereinstellungen.

Alternative Methoden

Falls du keine VBA-Kenntnisse hast, kannst du die Hilfsspalte verwenden:

  1. Erstelle eine neue Spalte neben deinen Daten (z.B. Spalte L).
  2. Verwende die Formel:
    =ODER(B3<>"a", B3<>"b", B3<>"c")
  3. Filtere nach „WAHR“ in dieser Hilfsspalte.

Diese Methode eignet sich hervorragend, wenn du mit dynamischen Filtern arbeiten möchtest.


Praktische Beispiele

  • Beispiel 1: Du möchtest alle Produkte anzeigen, die nicht in den Kategorien „a“, „b“ oder „c“ fallen.
  • Beispiel 2: Bei einer Liste von Mitarbeitern möchtest du alle anzeigen, die nicht in der Abteilung „Verkauf“ sind.

Um diese Filter zu setzen, folge der Schritt-für-Schritt-Anleitung und passe die Kriterien entsprechend an.


Tipps für Profis

  • Makrorecorder nutzen: Wenn du oft dieselben Filter anwendest, nimm dein Vorgehen mit dem Makrorecorder auf. Somit kannst du die Filter automatisieren.
  • Datenquelle regelmäßig aktualisieren: Achte darauf, dass deine Daten regelmäßig aktualisiert werden, um die Filterergebnisse zu verbessern.
  • Dynamische Bereiche: Verwende benannte Bereiche oder Tabellen, um sicherzustellen, dass der Filter immer auf die aktuellen Daten angewendet wird.

FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Filter gleichzeitig setzen?
Antwort: Du kannst dies in Excel tun, indem du die AutoFilter-Funktion mehrmals anwendest oder die Array-Methode in VBA nutzt.

2. Frage
Gibt es eine Möglichkeit, alle anderen Werte außer bestimmten zu filtern?
Antwort: Ja, indem du eine Hilfsspalte erstellst und dort die Werte, die nicht angezeigt werden sollen, ausschließt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige