Live-Forum - Die aktuellen Beiträge
Datum
Titel
23.04.2025 08:56:57
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Arbeiten mit dem "Spezialfilter"?!

Forumthread: Arbeiten mit dem "Spezialfilter"?!

Arbeiten mit dem "Spezialfilter"?!
20.08.2002 12:36:51
markus
Hi,

ich habe eine Tabelle mit 3 Spalten. Diese soll nach bestimmten Inhalten durchsucht werden. Diese Inhalte stehen in nur einer der Spalten (C). Wenn dieser Inhalt gefunden wurde, soll die Komplette Zeile, in der dieser Inhalt steht, in einem vorher definiertem Bereich auf dem Arbeitsblatt kopiert werden.

Eigentlich müsste das doch mit dem "Spezialfilter" zu machen sein. Mit der Excel-Hilfe komme ich nicht ganz klar. Ich lasse immer wie beschrieben min. 3 Zeilen über der Tabelle frei. Markiere die Bereiche und dann passiert nichts mehr. Kennt sich jemand damit aus und kann mir eine kurze und verständliche Anleitung geben?

Danke!

Grüsse

Markus

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 12:53:12
Charlie
Hallo, Markus!

Positioniere den Cursor in die Überschriftenzeile der Tabelle, ruf dann den Spezialfilter auf, Option "An andere Stelle kopieren" auswählen.

Listenbereich z.B. $A:$D
Kriterienbereich z.B. $F$1:$F$4 (der Kriterienbereich muss die gleiche Überschrift haben, wie die Spalte, welche die zu filternden Werte enthält)
kopieren nach z.B. $H$1

Allerdings wird in diesem Fall auch die Überschriftenzeile mitkopiert, was wahrscheinlich auch gewünscht sein wird.

Viel Erfolg,
Charlie

Anzeige
Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 12:54:53
Charlie
Hallo, Markus!

Ich habe vergessen, Dir auch ein Beispiel für dine VBA-Lösung zu posten:

Viel Erfolg,
Charlie

Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 13:38:06
markus
Hi Charlie,

erst einmal danke für Deine Hilfe. Werde mich gleich mal dran setzen. Was bewirkt eigentliche Deine VBA Lösung?

Grüsse

markus

Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 14:03:05
Charlie
Hallo, Markus!

Die VBA-Lösung ist einfach nur eine Automatisierung der Schritte, die Du setzen musst, wenn Du das Filtern manuell über das Menü machst. Das Ergebnis ist in beiden Fälle gleich

Ich habe diese Lösung nur nachgeschickt, weil Du in Deiner Frage keinen Hinweis gegeben hast, welche Lösung Du benötigst bzw. bevorzugst.

Gruß,
Charlie

Anzeige
Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 14:16:09
markus
Hi Charlie,

also die manuelle Eingabe funktioniert jetzt einwandfrei, danke nochmal. Mit der VBA-Lösung habe ich allerdings noch so meine Schwierigkeiten. Ich muss die Bereich natürlich auf meine Tabelle passend ändern. Das sieht dann so aus:

With ActiveSheet.Columns("C:F")
.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C6:F6"), CopyToRange:=Range("J1"), _ Unique:=False
End With
End Sub

Sub FilterAus()
With ActiveSheet.Columns("C:F")
.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=""
End With
End Sub


Leider kommt dann der Hinweis: "Laufzeitfehler 1004" Fehlender oder ungültiger Feldname im Zielbereich. Was mache ich falsch?

Gruss

Markus

Anzeige
Re: Arbeiten mit dem "Spezialfilter"?!
20.08.2002 14:37:44
Charlie
Hallo, Markus!

Excel 97 produziert diesen Fehler, weil Du als Kriterienbereich einen Bereich innerhalb der Datentabelle angegeben hast.

Excel 2000 ist da schon toleranter und erspart einem den Fehler, allerdings werden bei Verwendung eines Bereichs der Datentabelle als Kriterienbereich alle Daten gefiltert.

Schreib die Filterkriterien in einen anderen Zellbereich (wie ich es auch in meinem Beispiel gemacht habe), dann funktioniert es.

Viel Erfolg,
Charlie

Anzeige
Anzeige

Infobox / Tutorial

Arbeiten mit dem Spezialfilter in Excel


Schritt-für-Schritt-Anleitung

  1. Tabelle vorbereiten: Stelle sicher, dass deine Tabelle in Excel korrekt formatiert ist. Die Überschriften sollten in der ersten Zeile stehen (z.B. Spalte A bis D).

  2. Kriterienbereich festlegen: Definiere einen Kriterienbereich, der die gleichen Überschriften wie deine Daten enthält. Zum Beispiel, wenn du nach bestimmten Inhalten in Spalte C suchst, erstelle einen Bereich in F1:F4, wo F1 die gleiche Überschrift wie C hat.

  3. Spezialfilter aufrufen: Positioniere den Cursor in der Überschriftenzeile deiner Tabelle. Gehe zu Daten > Filter > Erweiterter Filter (in neueren Excel-Versionen: Daten > Sortieren und Filtern > Erweiterter Filter).

  4. Filteroptionen einstellen:

    • Wähle die Option „An andere Stelle kopieren“.
    • Gib den Listenbereich ein (z.B. $A:$D).
    • Wähle den Kriterienbereich (z.B. $F$1:$F$4).
    • Bestimme den Zielbereich (z.B. $H$1).
  5. Filter anwenden: Klicke auf „OK“. Deine gefilterten Daten sollten nun im festgelegten Bereich erscheinen.


Häufige Fehler und Lösungen

  • Excel Spezialfilter funktioniert nicht: Überprüfe, ob der Kriterienbereich die gleiche Überschrift hat wie die zu filternde Spalte. Achte darauf, dass keine leeren Zeilen oder Spalten im Datenbereich vorhanden sind.

  • Laufzeitfehler 1004 in VBA: Wenn du VBA verwendest und dieser Fehler auftritt, könnte es daran liegen, dass der Kriterienbereich innerhalb der Datentabelle liegt. Stelle sicher, dass du einen separaten Bereich für die Filterkriterien verwendest.


Alternative Methoden

Eine Alternative zum Spezialfilter in Excel ist die Verwendung des Excel erweiterten Filters. Diese Methode kann bei komplexeren Datenstrukturen hilfreich sein. Du kannst auch VBA verwenden, um den Filterprozess zu automatisieren. Hier ist ein einfaches Beispiel für VBA:

Sub FilterDaten()
    With ActiveSheet
        .Range("C:F").AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=Range("F1:F4"), CopyToRange:=Range("H1"), _
            Unique:=False
    End With
End Sub

Praktische Beispiele

Angenommen, du hast eine Tabelle mit Verkaufsdaten und möchtest nur die Zeilen filtern, in denen der Verkaufswert in Spalte C größer als 100 ist. Dein Kriterienbereich könnte folgendermaßen aussehen:

C
>100

Nach dem Anwenden des Spezialfilters erhältst du nur die relevanten Zeilen in deinem Zielbereich.


Tipps für Profis

  • VBA Automatisierung: Nutze Excel VBA Spezialfilter, um wiederkehrende Filteraufgaben zu automatisieren. Dadurch sparst du Zeit und kannst deine Daten effizienter verwalten.

  • Datenvalidierung: Stelle sicher, dass deine Daten sauber sind. Entferne Duplikate und überprüfe die Formatierungen, um sicherzustellen, dass der Spezialfilter korrekt funktioniert.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen dem Spezialfilter und dem erweiterten Filter?
Der Spezialfilter ist eine Funktion in Excel, die es ermöglicht, Daten basierend auf bestimmten Kriterien zu filtern. Der erweiterte Filter bietet zusätzliche Möglichkeiten zur Filterung und zum Kopieren von Daten in andere Bereiche.

2. Warum wird meine gefilterte Liste nicht angezeigt?
Überprüfe, ob der Kriterienbereich korrekt definiert ist und ob er die gleiche Überschrift wie die zu filternde Spalte enthält. Zudem dürfen keine leeren Zeilen im Datenbereich vorhanden sein.

3. Funktioniert der Spezialfilter in älteren Excel-Versionen?
Ja, der Spezialfilter funktioniert in den meisten Excel-Versionen, allerdings können einige Funktionen und Fehlermeldungen, wie der Laufzeitfehler 1004, variieren. Achte darauf, den Kriterienbereich richtig festzulegen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige