Oberbegriff eines Suchstrings ausgeben

Exel Tabelle

In Spalte A stehen Oberbegriffe und darunter Unterbegriffe; - im Beispiel Programme und Benutzer.
Nach Eingabe eines Unterbegriffs in C1 soll in C2 der dazugehörige Oberbegriff ausgegeben werden.
Wurde in C1 nur ein Teilstring eingegeben, soll in C4 der komplette Unterbegriff ausgegeben werden.

-------A-------------------B-----------------C-------
1------------------------------------------fre------
2------Prog-1------------------------------Prog-1—
3------kurt------------------------------------------
4------fred--------------------------------fred-----
5------karin-----------------------------------------
6------martin----------------------------------------
7------hubert----------------------------------------
8----------------------------------------------------
9------Prog-2----------------------------------------
10-----kurt------------------------------------------
11-----hans------------------------------------------
12-----daniel----------------------------------------

in C2:
=VERWEIS(2;1/(INDIREKT(„A1:A“&VERGLEICH("*"&C1&"*";A:A:wink:)="");A2:A1000)

in C4:
=WENN(ISTNV(VERGLEICH(C1;A:A:wink:);SVERWEIS("*"&C1&"*";A:A;1:wink:;"")

Klappt soweit so gut allerdings kommt kurt mehrmals vor und es wird jedesmal nur der erste Treffer ausgegeben wie erreiche ich das er mir alle jeweiligen Programme ausgibt die kurt benutzt.

Vielen Dank schon mal für eure Hilfe.

Christian

nur mit Hilfsspalte (oder vba)
Wenn Du in einer Hilfsspalte nur den jeweiligen Treffer suchst und mit MAX(B$1:B2)+1 in diesem Fall eine id vergibst kannst Du anschliessend eine Liste der Suchteffer verwirklichen…
Allerdings sollte die Hilfsspalte lieber links von der Datenreihe stehen weil SVerweis ja nur nach rechts gehen kann…

Hmm wie funktioniert das ganze mit vba bisher habe ich noch nie etwas damit gemacht wäre dankbar für Ansätze und Hilfestellungen.

Danke

Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

komplizierter *g*
Und vor allem kann man das leicht deaktivieren - wenns also überall laufen soll lieber mit Formeln arbeiten…

Hallo Christian,

du solltets deine Daten in der Tabelle ein wenig anders organisieren, dann kann man einfach und wunderbar die Autofilterfunktion von Excel zum Suchen benutzen.

Spaltentitel Spalte A = Programm. Spaltentitel Spalte B = Name

In Spalte A trägst du dann entsprechend immer das Prog ein, in Spalte B immer jeweils einen Namen.

So läßt sich die Liste wesentlich besser auswerten und eben auch die Autofilterfunktion nutzen.

Das manuelle Ändern der Liste ist eine Sache von wenigen Minuten, der Vorteil immens.
Falls die Liste sehr lang ist, dann kann man die Umorganisation der Daten ggf. auch per Makro bewerkstelligen. Denn nach jeder Namensliste scheint es eine Leerzeile zu geben, die man bei der automatisierten Umorganisation als Kriterium für das nächste Proramm nutzen kann.

Gruß
Franz