Microsoft Excel

Herbers Excel/VBA-Archiv

(Auto-) Filter mit Kriterium in untersch. Spalten

Betrifft: (Auto-) Filter mit Kriterium in untersch. Spalten von: Michi
Geschrieben am: 23.11.2014 20:05:14

Hallo alle zusammen,

in einer Tabelle habe ich eine Auflistung von Personen, die zu verschiedenen Teams gehören. Die jeweiligen Teamzugehörigkeiten (bis zu drei) stehen in den Spalten rechts neben dem Namen.
Nun möchte ich wissen, wer zu einem Team gehört. Per einfachem Autofilter funktioniert das nicht, weil ich so immer nur die Zugehörigkeit pro Spalte habe. Ich brauche aber eine Liste aller zum jeweiligen Team passenden Namen, egal ob sie in der ersten, zweiten oder dritten Spalte stehen.

Die Herausforderung besteht noch dazu darin, dass das möglichst einfach zu bedienen sein soll. Ich habe schon darüber nachgedacht, die drei Spalten per & zu verknüpfen und in einer Hilfsspalte auszugeben. Dann könnte man per "Autofilter - Textfilter - Enthält" arbeiten. Das wäre aber viel Klickerei und man müsste auch immer den Teamnamen eingeben.
Ideal wäre es, wenn ich per Dropdown-Auswahlliste einfach das Team auswähle und dann alle zugehörigen Namen erhalte (und nur diese und keine "Überreste" einer alten Auswahl). Ob das dann per Formel (nicht so gern per VBA) oder als Filter funktioniert, ist egal.

Ziel ist, dass ich alle zum jeweils ausgewählten Team zugehörigen Namen erhalte.

Hier dazu mal eine Beispieltabelle, die das ganze vielleicht besser nachvollziehbar macht:
https://www.herber.de/bbs/user/93962.xlsx

Viele Grüße
Michi

  

Betrifft: mittels "Formel"filter ... von: neopa C (paneo)
Geschrieben am: 24.11.2014 08:54:56

Hallo Michi,

... Formel nach unten kopieren:

 ABCDEFGHI
2Hier stehen alle Teamzugehörigkeiten drin     
3 Zugehörigkeit 1Zugehörigkeit 2Zugehörigkeit 3 Diese Teams gibt es   
4Name 1Team 2Team 1  Liste der Teams   
5Name 2Team 1Team 3  Team 1   
6Name 3Team 6   Team 2   
7Name 4Team 3Team 4  Team 3   
8Name 5Team 4   Team 4   
9Name 6Team 5Team 1  Team 5   
10Name 7Team 7   Team 6   
11Name 8Team 1Team 8  Team 7   
12Name 9Team 3   Team 8   
13Name 10Team 4Team 2Team 1     
14Name 11Team 5       
15Name 12Team 8Team 2Team 4 Hier wird das Team ausgewählt. In Abhängigkeit der Teamauswahl soll nun eine Liste erstellt werden mit den zugehörigen Mitgliedern.
16Name 13Team 2   Auswahl:Team 4->Name 4
17Name 14Team 4      Name 5
18        Name 10
19        Name 12
20        Name 14
21         

Formeln der Tabelle
ZelleFormel
I16{=WENN(ZEILE(A1)>ZÄHLENWENN(B$4:D$17;G$16); "";INDEX(A:A;KKLEINSTE(WENN(B$4:D$17=G$16;ZEILE(A$4:A$17)); ZEILE(A1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

 ABCDEFGHI
2Hier stehen alle Teamzugehörigkeiten drin     
3 Zugehörigkeit 1Zugehörigkeit 2Zugehörigkeit 3 Diese Teams gibt es   
4Name 1Team 2Team 1  Liste der Teams   
5Name 2Team 1Team 3  Team 1   
6Name 3Team 6   Team 2   
7Name 4Team 3Team 4  Team 3   
8Name 5Team 4   Team 4   
9Name 6Team 5Team 1  Team 5   
10Name 7Team 7   Team 6   
11Name 8Team 1Team 8  Team 7   
12Name 9Team 3   Team 8   
13Name 10Team 4Team 2Team 1     
14Name 11Team 5       
15Name 12Team 8Team 2Team 4 Hier wird das Team ausgewählt. In Abhängigkeit der Teamauswahl soll nun eine Liste erstellt werden mit den zugehörigen Mitgliedern.
16Name 13Team 2   Auswahl:Team 4->Name 4
17Name 14Team 4      Name 5
18        Name 10
19        Name 12
20        Name 14
21         

Formeln der Tabelle
ZelleFormel
I16{=WENN(ZEILE(A1)>ZÄHLENWENN(B$4:D$17;G$16); "";INDEX(A:A;KKLEINSTE(WENN(B$4:D$17=G$16;ZEILE(A$4:A$17)); ZEILE(A1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

 ABCDEFGHI
2Hier stehen alle Teamzugehörigkeiten drin     
3 Zugehörigkeit 1Zugehörigkeit 2Zugehörigkeit 3 Diese Teams gibt es   
4Name 1Team 2Team 1  Liste der Teams   
5Name 2Team 1Team 3  Team 1   
6Name 3Team 6   Team 2   
7Name 4Team 3Team 4  Team 3   
8Name 5Team 4   Team 4   
9Name 6Team 5Team 1  Team 5   
10Name 7Team 7   Team 6   
11Name 8Team 1Team 8  Team 7   
12Name 9Team 3   Team 8   
13Name 10Team 4Team 2Team 1     
14Name 11Team 5       
15Name 12Team 8Team 2Team 4 Hier wird das Team ausgewählt. In Abhängigkeit der Teamauswahl soll nun eine Liste erstellt werden mit den zugehörigen Mitgliedern.
16Name 13Team 2   Auswahl:Team 4->Name 4
17Name 14Team 4      Name 5
18        Name 10
19        Name 12
20        Name 14
21         

Formeln der Tabelle
ZelleFormel
I16{=WENN(ZEILE(A1)>ZÄHLENWENN(B$4:D$17;G$16); "";INDEX(A:A;KKLEINSTE(WENN(B$4:D$17=G$16;ZEILE(A$4:A$17)); ZEILE(A1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Gruß Werner
.. , - ...


  

Betrifft: AW: mittels "Formel"filter ... von: Michi
Geschrieben am: 25.11.2014 06:05:21

Hallo Werner,

sehr cool, die Formel funktioniert bestens, vielen Dank!

Beim Nachvollziehen der Formel hatte ich allerdings noch eine kleine Schwierigkeit:
Wozu brauche ich bzw. was macht am Anfang die Überprüfung mit ZEILE(A1), ebenso der Zusatz am Ende?

Viele Grüße
Michi


  

Betrifft: ZEIILE(A1) steht für einen Zähler ... von: neopa C (paneo)
Geschrieben am: 25.11.2014 09:52:06

Hallo Michi,

... damit wird beim runter kopieren der Formel die Anzahl der Zeilen der Zeilen gezählt in der die Formel seit dem obersten Eintag steht. Mehr dazu sieh mal hier: http://www.online-excel.de/excel/singsel.php?f=26 und ff.

Und sorry, dafür, dass der Lösungstabellenausschnitt in meiner gestrigen Antwort gleich dreimla erschienen ist. Dafür habe ich keine wirkliche Erklärung. Ignoriere es einfach.

Gruß Werner
.. , - ...


  

Betrifft: AW: Aber warum Beginn in A1 und nicht in A4 von: Michi
Geschrieben am: 25.11.2014 10:55:07

Hallo Werner,

okay, danke für die Info. Aber warum beginnt der Zähler in A1 und nicht in A4, wo doch die Auflistung der Namen beginnt?

Viele Grüße
Michi


  

Betrifft: ist genau wie beim zählen ... von: neopa C (paneo)
Geschrieben am: 25.11.2014 14:04:03

Hallo Michi,

... man beginnt (normalerweise) bei der Zahl 1.
Und =ZEILE(A4) ergibt aber 4 genau wie =ZEILE(XY4) etc.


Gruß Werner
.. , - ...


  

Betrifft: klingt logisch :-) von: Michi
Geschrieben am: 25.11.2014 18:52:50

Hallo Werner,

das klingt natürlich logisch :-)
Hab das nicht sofort verstanden, dass es einfach eine bei 1 beginnende Zählvariable ist, die dann hochgezählt wird.

Herzlichen Dank - alles funktioniert wunderbar!

Beste Grüße
Michi


 

Beiträge aus den Excel-Beispielen zum Thema "(Auto-) Filter mit Kriterium in untersch. Spalten "