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

Forumthread: Filtern mit mehreren Einträgen pro Zeile

Filtern mit mehreren Einträgen pro Zeile
14.01.2009 19:41:32
Nico
Hallo,
ich bin gerade dabei eine Kontaktliste zu erweitern.
Pro Zeile ist ein Kontakt eingetragen.
Ich will die Kontakte jetzt gruppieren können.
Ich möchte einen Kontakt z.B. drei Kathegorien zuordnen ("Freunde", "München", "Schule")
Bei einem anderen soll z.B. stehen "Bekannte", "München".
Wieder ein anderer nur "Schule".
Wie bekomme ich das hin, dass ich über die Filter-Funktion z.B. nur die Einträge mit "München" angezeigt bekomme.
Mit der AutoFilter-Funktion bekomme ich es nur so hin, dass ich jedem nur eine Kathegorie zuordnen kann.
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
14.01.2009 20:10:54
Christian
Hallo,
du kannst als Beispiel hinter deine Kontakte Schreiben
Freunde München Schule
Bekannte München Schule
Bekannte Berlin Arbeit
Bekannte Berlin Schule
So dann machst du eine 4te Spalte wo du dann die formel reinschreibst (musst du natürlich anpassen):
=B4&"/"&C4&"/"&D4
und danach könntest du dann filtern.
wenn du nur 2 kategorien hast dann macht das auch nichts
gruß christian
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
14.01.2009 20:31:00
Nico
Hallo,
kommt schon nahe ran.
Nur gibts da viel mehr Kategorien und es beschränkt sich auch nicht auf Art, Ort und Institution.
Was ich gedacht hab, war so ähnlich wie Spalte H "Filter".
Nur steht da jetzt eben Bekannte/Berlin/Schule.
Und genau das ist mein Problem.
Kann man das nicht so machen, dass da die Kategorien einzeln drinstehen, dass ich eben in meiner Tabelle eine Spalte habe, nach der ich filtern kann. Die paar anderen Spalten, in denen die Kathegorien alle drinstehen kann ich ja ausblenden. Soll ja nicht alles mit Kategorien voll sein.
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 08:41:07
robert
hi,
schick mal eine beispieldatei, dann ist das besser zu verstehen
gruß
robert
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 12:49:00
Nico
Hallo,
die zweite Datei mit der Formel is schon der richtige Weg, dass in einer Spalte ALLE Kategorien stehen.
Nur hätte ich gedacht, dass vielleicht jemand weiß, wie ich diese Kategorien dann oben, wenn ich das Drop-Down-Menü vom Filter öffne, einzeln anwählen kann.
Wenn ich aber jetzt bei dem Tabellenblatt 58402 von Christian das Drop-Down-Menü vom Filter in Spalte H öffne, steht da:
Bekannte//Schule
Bekannte/Berlin/Arbeit
Bekannte/Berlin/Schule
Bekannte/München/Schule
Freunde/München/Schule
Und genau das ist mein Problem.
Ich wollte aber da drin dann stehen haben:
Arbeit
Bekannte
Berlin
Freunde
München
Schule
Kann man das überhaupt lösen, oder bräuchte man da ein extra dafür geschriebenes kleines Programm.
Wenns zu umständlich ist, vergess ich das halt wieder. Ist ja auch nicht schlimm.
Trotzdem vielen Dank dass sich hier einige mit den Problemchen anderer befassen.
Ist schon eine super Sache.
Gruß Nico
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 13:52:00
Nico
Hallo,
hab mir jetz mal bisschen den Spezialfilter beigebracht.
Jetzt hab ich das Ergebnis, das ich eigentlich wollte. (https://www.herber.de/bbs/user/58427.xls)
Es ist aber relativ umständlich jedesmal das Kriterium mit Sternchen in die Zelle einzugeben, den Bereich zu markieren, ins Menü zu gehen, auf Spezialfilter zu gehen und dort den Filter zu aktivieren.
Ich habe leider gar keine Ahnung von VBA (hab sogar gestern erst die Abkürzung googlen müssen).
So, was ich in einigen Forums-Beiträgen gesehen hab, kann man da aber relativ viel damit anstellen, denke ich. Habe mir mal gestern nach Anleitung eine VBA-Suchfunktion mit Schaltfläche gebaut. Natürlich hab ich den Text, den man da eingeben muss kopiert. Selbst würd ich das nie hinkriegen.
Nun meine Frage:
Kann man diese Spezial-Filter-Funktion in so eine VBA-Schaltfläche einbauen, dass man auf die Schaltfläche klickt, dann ein Fensterchen aufgeht, in das man das Kriterium eingibt und dann auf Knopfdruck meine Tabelle gefiltert wird? Und dann noch eine Schaltfläche, mit der man die Liste wieder "zurückstellen" kann?
Ich hoffe mir kann da jemand was einfaches basteln und bedanke mich schon jetzt recht herzlich dafür.
Gruß Nico
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 22:06:40
Nico
Hallo,
das is ja eine richtig geniale Sache.
1000 Dank an Tino für die Programmierung.
Haargenau das hab ich gesucht.
Jetzt wär es nur nett, wenn mir jemand kurz erklären könnte, wie ich diese Funktion in eine andere Arbeitsmappe bekomme. Was muss ich wie wohin kopieren oder einfügen?
Und wie kann ich die Bereiche auf die sich das Programm bezieht ändern?
Gruß Nico
Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 23:00:00
Tino
Hallo,
gehe mit Alt+F11 in den VBA Editor
links ist eine Explorerleise
gehe dort auf Deine Datei
erstelle ein Modul
in dieses fügst Du diesen Code ein
Sub Filter()
Dim Bereich As Range
Dim SuchWert

Application.ScreenUpdating = False
    SuchWert = InputBox("Suche nach", "Suchwert")
    If SuchWert = CStr(False) Then Exit Sub
    
    Set Bereich = Range("D1", Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 4))
    Bereich.AutoFilter 1, "=*" & SuchWert & "*", , , False
    
    If ActiveSheet.FilterMode Then
     ActiveSheet.Shapes("Schaltfläche 2").Visible = True
    Else
     ActiveSheet.Shapes("Schaltfläche 2").Visible = False
    End If
Application.ScreenUpdating = True
End Sub

Sub FilterLoeschen()
 If ActiveSheet.FilterMode Then
    Range("D1").AutoFilter
    ActiveSheet.Shapes("Schaltfläche 2").Visible = False
 End If
End Sub


In der Zeile
Set Bereich = Range("D1", Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 4))
Kannst Du den Bereich anpassen.
D1 und die 4 steht für die Spalte D (D1= Überschrift)
Für die Spalte A wäre
A1 und 1 die richtige Einstellung (A1= Überschrift)
Zeichne Dir zwei Button auf Deine Tabelle und weise diesen die Makros entsprechend zu.
(am einfachsten aus Ansicht- Symbolleiste- Formular)
Den Namen für den Button der Ausgeblendet werden soll musst Du eventuell anpassen.
Den Namen findest Du bei selektiertem Button oben links im weißen Feld in Excel.
Gruß Tino

Anzeige
AW: Filtern mit mehreren Einträgen pro Zeile
15.01.2009 23:08:00
Nico
Hallo Tino,
Es funktioniert!
VIELEN HERZLICHEN DANK
Bin jetzt wunschlos glücklich.
Schade, dass man hier kein Bier spendieren kann.
Viele Grüße
Nico

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Filtern mit mehreren Einträgen pro Zeile


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einem tabellarischen Format vorliegen. Verwende Spalten für verschiedene Kategorien (z.B. Kontakte, Orte, Institutionen).

  2. Zusätzliche Spalte erstellen: Füge eine neue Spalte hinzu, in der du alle Kategorien zusammenführst. Du kannst dazu die folgende Formel verwenden (angenommen, deine Daten beginnen in Zeile 2):

    =A2 & "/" & B2 & "/" & C2

    Diese Formel kombiniert die Werte der Spalten A, B und C mit einem Schrägstrich.

  3. AutoFilter aktivieren: Wähle die gesamte Tabelle aus und gehe zu Daten > Filter > AutoFilter. Ein Dropdown-Menü wird nun in der Kopfzeile angezeigt.

  4. Filtern nach Einträgen: Klicke auf das Dropdown-Menü in der neuen Spalte und wähle die gewünschten Kategorien aus. Beachte, dass du mit dieser Methode mehrere Werte in einer Zelle hast, was das Filtern erschwert.

  5. Verwendung des Spezialfilters: Um flexibler zu filtern, kannst du den Spezialfilter verwenden. Gehe zu Daten > Filtern > Spezialfilter. Hier kannst du spezifische Kriterien festlegen.


Häufige Fehler und Lösungen

  • Problem: Filter funktioniert nicht wie gewünscht.

    • Lösung: Überprüfe, ob die AutoFilter-Funktion aktiviert ist und ob die Daten in einem konsistenten Format vorliegen.
  • Problem: Kategorien erscheinen nicht einzeln im Dropdown-Menü.

    • Lösung: Nutze die Funktion Text in Spalten, um die Daten in separate Spalten aufzuspalten, bevor du filterst.

Alternative Methoden

  • VBA verwenden: Wenn du häufig die Filterfunktion nutzt, kann ein VBA-Skript helfen. Du kannst beispielsweise eine Schaltfläche erstellen, die einen Eingabedialog öffnet, um das Filterkriterium festzulegen.

  • Pivot-Tabellen: Eine Pivot-Tabelle kann dir helfen, deine Daten zu aggregieren und nach verschiedenen Kategorien zu filtern.


Praktische Beispiele

  1. Datenbeispiel: Name Ort Kategorie
    Freunde München Schule
    Bekannte Berlin Arbeit
    Bekannte Berlin Schule
  2. Formelbeispiel: Um die Daten aus den Spalten zusammenzufassen, verwende die oben genannte Formel. Das Ergebnis in der neuen Spalte könnte so aussehen:

    Freunde/München/Schule
    Bekannte/Berlin/Arbeit

Tipps für Profis

  • Schnellfilter mit Farben: Du kannst auch nach Farben filtern, wenn du deine Zellen farblich markiert hast. Wähle im Filtermenü Nach Farbe filtern.

  • Maximale Anzahl an Zeilen: Beachte, dass Excel eine maximale Anzahl an Zeilen hat (1.048.576 in Excel 2013 und höher). Plane deine Daten entsprechend.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Werte in einer Zelle filtern? Um mehrere Werte in einer Zelle zu filtern, kannst du die Funktion Text in Spalten verwenden oder die Daten vorher in separate Spalten aufteilen.

2. Gibt es eine einfache Möglichkeit, nach mehreren Kategorien zu filtern? Ja, du kannst den Spezialfilter verwenden, um komplexe Filterkriterien festzulegen. Alternativ hilft VBA, um die Filterung zu automatisieren.

3. Wie kann ich die maximale Anzahl der Zeilen bei Filtern in Excel umgehen? Wenn du mehr Daten hast als die maximale Anzahl an Zeilen erlaubt, könntest du die Daten in mehreren Arbeitsblättern oder Dateien organisieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige