Textteilsuche und Eindeutige Werte
#1
Hallo,

hat hier jemand einen Lösungsvorschlag für mich wie ich aus der linken Tabelle einen spezifischen Textteil (Mitarbeitername) in der Spalte B finde und dann alle Texte aus Spalte A für den Mitarbeiter ausgeben lassen kann.

Dh ich möchte wissen welcher MA in welchen Ländern tätig ist.


Danke schon vorab für eure Zeit und Vorschläge!


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Moin,

das ähnelt Deiner Anfrage von hier. Und die wurde gelöst.... Schau einfach mal da nach.
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#3
Hallo, ja danke ich habs damit versucht, stoße aber nun durch die Daten in nur 1 Spalte an meine Grenze. Ich könnte aber die Mitarbeiter in eigene Spalten dahinter ausgeben lassen und dann mit dem von damals holen. Ist zwar nicht das was ich wollte, aber umgehen könnte man es so.

LG
Antworten Top
#4
Hallo,

wenn deine Daten samt Kopfzeile im Bereich A2:B9 enthalten sind, müsste folgende spillende Formel funktionieren:
PHP-Code:
=LET(
    M; $A$2:.$B$99;
    entpiv; REDUCE(
        SPALTENWAHL(ZEILENWAHL(M; 1); 2; 1);
        SEQUENZ(ZEILEN(M) - 1; 1; 2);
        LAMBDA(Akk; i;
            LET(
                tma; INDEX(M; i; 2);
                lber; INDEX(M; i; 1);
                lma; TEXTTEILEN(tma; ; ", ");
                VSTAPELN(Akk; ERWEITERN(lma; ; 2; lber))
            )
        )
    );
    GRUPPIERENNACH(INDEX(entpiv; ; 1); INDEX(entpiv; ; 2); MATRIXZUTEXT; 3; 0)
)
Dabei kann der Datenbereich bis zu A2:B99 erweitert werden, ohne dass an der Formel etwas geändert werden muss.

In der beiliegenden Datei habe ich dir obige Formel in Zelle D2 eingefügt.


Angehängte Dateien
.xlsx   Ioner_Umgruppieren.xlsx (Größe: 13,54 KB / Downloads: 8)
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
Antworten Top
#5



-ABCDE
2BereichMitarbeiterMitarbeiterErgebnisbereich = Länder der MA
3Land 1A, B, CALand 1, Land 4, Land 6
4Land 2BBLand 1, Land 2, Land 5, Land 7
5Land 3CCLand 1, Land 3, Land 4
6Land 4A, C
7Land 5B
8Land 6A
9Land 7B

-ABCDE
2BereichMitarbeiterMitarbeiterErgebnisbereich = Länder der MA
3Land 1A, B, C=SORTIEREN(EINDEUTIG(TEXTTEILEN(TEXTVERKETTEN(",";1;WECHSELN(B3:.B14;" ";""));;",")))=TEXTVERKETTEN(", ";1;SORTIEREN(EINDEUTIG(ZUSPALTE(WENN(WENNFEHLER(SUCHEN(D3;$B$3:$B$14);0);$A$3:$A$14&"";"")))))
4Land 2B=TEXTVERKETTEN(", ";1;SORTIEREN(EINDEUTIG(ZUSPALTE(WENN(WENNFEHLER(SUCHEN(D4;$B$3:$B$14);0);$A$3:$A$14&"";"")))))
5Land 3C=TEXTVERKETTEN(", ";1;SORTIEREN(EINDEUTIG(ZUSPALTE(WENN(WENNFEHLER(SUCHEN(D5;$B$3:$B$14);0);$A$3:$A$14&"";"")))))
6Land 4A, C
7Land 5B
8Land 6A
9Land 7B
Viel Erfolg!

Gruß, MCO
Antworten Top
#6
wenns etwas einfacher sein darf:

diese Formel in D3 ermittelt dir die Liste der Mitarbeiter
=SORTIEREN(EINDEUTIG(TEXTTEILEN(TEXTVERKETTEN(", ";1;B3.:.B99);;", ")))

diese Formel zeigt dir dann die Länder dazu:
=TEXTVERKETTEN("; ";1;FILTER(A3.:.A99;ISTZAHL(FINDEN(", "&D3&", ";", "&B3.:.B99&", "))))

die zweite Formel spillt nicht nach unten, dh du du musst sie von Hand nach unten ziehen und bei sich ändernden Mitarbeiten anpassen, aber dafür ist sie deutlich einfacher.

Gruß Daniel
Antworten Top
#7
Ich bin wiedermal beeindruckt von eurem Wissen!

Beide Versionen von slowboarder & _MCO_ klappen toll!

Danke für euren Input!

Lg
Antworten Top
#8
(25.02.2026, 11:09)loner schrieb: Danke schon vorab für eure Zeit und Vorschläge!

Servus, wenn's miit Power Query sein darf, sähe so mein Vorschlag aus..:

Arbeitsblatt mit dem Namen 'Tabelle2'
AB
1MitarbeiterPower Query (keine Formel)
2ALand 1, Land 4, Land 6
3BLand 1, Land 2, Land 5, Land 7
4CLand 1, Land 3, Land 4
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg

hier der M-code - keine Programier-Kenntnisse nötig..:
l
PHP-Code:
et
    Quelle
= Excel.CurrentWorkbook(){[Name="Tabelle1_2"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Bereich", type text}, {"Mitarbeiter", type text}, {"Spalte1", type text}}),
    #"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"Mitarbeiter"}),
    #"Umbenannte Spalten" = Table.RenameColumns(#"Entfernte Spalten",{{"Spalte1", "Mitarbeiter"}}),
    #"Gruppierte Zeilen" = Table.Group(#"Umbenannte Spalten", {"Mitarbeiter"}, {{"Anzahl", each _, type table [Bereich=nullable text, Mitarbeiter=nullable text]}}),
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gruppierte Zeilen", "Benutzerdefiniert", each [Anzahl][Bereich]),
    #"Extrahierte Werte" = Table.TransformColumns(#"Hinzugefügte benutzerdefinierte Spalte", {"Benutzerdefiniert", each Text.Combine(List.Transform(_, Text.From), ", "), type text}),
    #"Umbenannte Spalten1" = Table.RenameColumns(#"Extrahierte Werte",{{"Benutzerdefiniert", "Power Query (keine Formel)"}})
in
   
#"Umbenannte Spalten1"
Gruß Jörg
stolzes Mitglied im ----Excel-Verein

Im Wort FEHLER steckt auch das Wort HELFER!

FEHLER helfen dir.
Nimm deine FEHLER an und lerne aus ihnen. 
Wenn du es zulässt, dann werden sie dich stärken

Im Wort 
Antworten Top
#9
Zitat:hier der M-code - keine Programier-Kenntnisse nötig..:

wow, wie erstellst du sowas ohne Programmierkenntnisse?
das sieht komplexer aus als VBA-Code.
Antworten Top
#10
(25.02.2026, 19:13)slowboarder schrieb: wow, wie erstellst du sowas ohne Programmierkenntnisse?
das sieht komplexer aus als VBA-Code.

Hallo, das ist ein M-Code und wird durch Klicks in Power Query genriert. Ich stelle bei Interesse gern eine Beispiel-Datei zur Verfügung...
Und ja mir ist klar, dasss es sicher andere - vielleicht bessere Lösungsvarianten gibt, aber ich habe zurzeit kein neueres XL und keinerlei VBA-Kenntnisse. Außerdem hatte ich mich zufällig mit diesem Thema beschäftigt.
Gruß Jörg
stolzes Mitglied im ----Excel-Verein

Im Wort FEHLER steckt auch das Wort HELFER!

FEHLER helfen dir.
Nimm deine FEHLER an und lerne aus ihnen. 
Wenn du es zulässt, dann werden sie dich stärken

Im Wort 
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: _MCO_, 1 Gast/Gäste