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

Forumthread: Daten aus einer gefilterten Tabelle auslesen.

Daten aus einer gefilterten Tabelle auslesen.
29.04.2018 10:26:57
Tim
Guten Morgen Zusammen,
ist es möglich direkte Zellen aus einem gefilterten Tabelle auszulesen?
Mit der Formel Teilergebnis weiß ich dass es in diesem Beispiel 19 Zeilen gibt.
Das Datum ist immer in Spalte 1
Die NR. ist immer in Spalte 2
Doch die Zeilen Nummern ergeben sich ja aus dem Filter
Wie bekomme ich also raus welche Zeile Filterwert/Index 1,2,3...19 ist?

x = Sheets(1).Cells([Filterindex(1)], 1)

Userbild
Würde mich wiedermal riesig über einen Lösungsansatz freuen.
Mein Ansatz wäre das ganze mit Copy&Past in eine neue Tabelle zu kopieren, damit die Zeilen fortlaufend sind. Dann wären Zeilen 1-19 mit den Daten belegt. Aber es geht doch bestimmt auch eleganter?
Viele Grüße
Tim
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Daten aus einer gefilterten Tabelle auslesen.
29.04.2018 16:00:49
Nepumuk
Hallo Tim,
eleganter wäre es, die Daten kopieren und dann die Zwischenablage auszulesen. Bleibt nur die Frage, was willst du mit den Daten machen? Brauchst du die gefilterten Daten oder die sichtbaren Zeilennummern? Das geht nämlich aus deiner Frage nicht genau hervor.
Gruß
Nepumuk
AW: Daten aus einer gefilterten Tabelle auslesen.
29.04.2018 16:19:25
Daniel
HI
du könntest in der gefilterten Tabelle eine Hilfsspalte anlegen mit der Formel:
=Wenn(Teilergebnis(3;A1);Zeile();"")
die Zeilennummer zum jeweiligen Filterindex bekommst du dann mit
=KKleinste(Hilfsspalte;Filterindex)

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Daten aus einer gefilterten Tabelle in Excel auslesen


Schritt-für-Schritt-Anleitung

  1. Hilfsspalte erstellen: Beginne damit, eine neue Spalte in deiner gefilterten Tabelle hinzuzufügen. Nenne sie beispielsweise "Hilfsspalte".

  2. Formel eingeben: In der ersten Zeile der Hilfsspalte gibst du die folgende Formel ein:

    =WENN(TEILERGEBNIS(3;A1);ZEILE();"")

    Diese Formel prüft, ob die Zeile sichtbar ist (d.h. nicht gefiltert) und gibt die Zeilennummer zurück, wenn sie sichtbar ist.

  3. Formel nach unten ziehen: Ziehe die Formel nach unten, um sie auf alle relevanten Zeilen anzuwenden.

  4. Zeilennummern abrufen: Um die Zeilennummern der gefilterten Daten zu erhalten, kannst du die Formel verwenden:

    =KKLEINSTE(Hilfsspalte;Filterindex)

    Ersetze Filterindex durch die entsprechende Zahl, um die Nummer der gewünschten Zeile zu bekommen.

  5. Daten auslesen: Nun kannst du die sichtbaren Daten aus der gefilterten Tabelle spezifisch auslesen, indem du die Hilfsspalte zur Identifizierung der Zeilen nutzt.


Häufige Fehler und Lösungen

  • Formel ergibt Fehler: Überprüfe, ob die Formel korrekt eingegeben wurde und die Zellbezüge stimmen.

  • Keine Daten angezeigt: Stelle sicher, dass die Filter korrekt gesetzt sind und dass es sichtbare Zeilen gibt.

  • Zeilennummern stimmen nicht: Achte darauf, dass die Hilfsspalte tatsächlich die Sichtbarkeit der Zeilen prüft. Manchmal kann ein falscher Filter angewendet sein.


Alternative Methoden

Eine alternative Methode besteht darin, die Daten einfach in eine neue Tabelle zu kopieren, wie Tim es vorgeschlagen hat. Du kannst die gefilterten Daten auswählen, kopieren und in ein neues Arbeitsblatt einfügen. Dies ist zwar unkompliziert, bietet jedoch nicht die Flexibilität, die du mit Formeln erhältst.

Eine weitere Möglichkeit ist die Verwendung von VBA, um die gefilterten Daten direkt auszulesen. Hier ist ein einfaches Beispiel:

Sub FilteredData()
    Dim rCell As Range
    Dim rFiltered As Range
    Set rFiltered = Sheets("DeinBlatt").Range("A1:A100").SpecialCells(xlCellTypeVisible)

    For Each rCell In rFiltered
        Debug.Print rCell.Value
    Next rCell
End Sub

Praktische Beispiele

  • Beispiel 1: Angenommen, du hast eine Tabelle mit Verkaufsdaten, die nach Region gefiltert ist. Du kannst die Hilfsspalte nutzen, um die Zeilennummern der gefilterten Verkäufe zu ermitteln und diese für eine Analyse zu verwenden.

  • Beispiel 2: Wenn du Daten zu bestimmten Zeiträumen analysierst, kannst du die Formel in der Hilfsspalte nutzen, um die relevanten Zeiträume schnell zu identifizieren.


Tipps für Profis

  • Nutze Tastenkombinationen, um Filter schnell zu aktivieren und zu deaktivieren. Zum Beispiel kannst du ALT + D + F + F verwenden.

  • Bei großen Datenmengen kann es hilfreich sein, Pivot-Tabellen zu verwenden, um die gefilterten Daten zusammenzufassen und zu analysieren.

  • Experimentiere mit benannten Bereichen, um deine Formeln zu vereinfachen und die Übersichtlichkeit zu erhöhen.


FAQ: Häufige Fragen

1. Wie funktioniert die TEILERGEBNIS-Funktion?
Die TEILERGEBNIS-Funktion ermöglicht es dir, Berechnungen nur auf sichtbare (nicht gefilterte) Zeilen anzuwenden. Der erste Parameter gibt den Typ der Berechnung an, während der zweite Parameter den Bereich definiert.

2. Kann ich auch mehrere Filter gleichzeitig verwenden?
Ja, du kannst mehrere Filter anwenden, um deine Daten nach verschiedenen Kriterien zu sortieren. Die oben beschriebenen Methoden funktionieren weiterhin.

3. Welche Excel-Version wird benötigt?
Die beschriebenen Techniken sind in Excel 2010 und späteren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige