Clever-Excel-Forum

Normale Version: Tabelle mit mehreren Einträgen, die durch Komma getrennt ausgegeben werden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin Allerseits,

ich bin kurz vor dem Verzweifeln, kann mir bitte eine(r) von Euch helfen:

Ich habe eine Tabelle mit 2 Spalten:


[table][tr][td]Name[/td]
[td]Spiel[/td]
[/tr]
[tr][td]Name 1[/td]
[td] XVIII [/td]
[/tr]
[tr][td]Name 2[/td]
[td]XI[/td]
[/tr]
[tr][td]Name 2[/td]
[td] XIII [/td]
[/tr]
[tr][td]Name 2[/td]
[td] XVI [/td]
[/tr]
[tr][td]Name 2[/td]
[td] XVII [/td]
[/tr]
[tr][td]Name 3[/td]
[td] XII [/td]
[/tr]
[tr][td]Name 4[/td]
[td] XV [/td]
[/tr]
[tr][td]Name 5[/td]
[td]XI[/td]
[/tr]
[tr][td]Name 5[/td]
[td] XIX [/td]
[/tr]
[tr][td]Name 5[/td]
[td] XVI [/td]
[/tr]
[tr][td]Name 5[/td]
[td] XVII [/td]
[/tr]
[/table]


Ich brauche als Ausgabeliste pro Name (der in Spalte 1 mehrfach vorkommen kann), eine Liste der Spiele durch Komma getrennt, etwa so:
[table][tr][td]Name[/td]
[td]Ergebnis[/td]
[/tr]
[tr][td]Name 1[/td]
[td]XVIII[/td]
[/tr]
[tr][td]Name 2[/td]
[td]XI, XIII, XVI, XVII[/td]
[/tr]
[tr][td]Name 3[/td]
[td]XII[/td]
[/tr]
[tr][td]Name 4[/td]
[td]XV[/td]
[/tr]
[tr][td]Name 5[/td]
[td]XI, XIX, XVI, XVII[/td]
[/tr]
[/table]

es muss irgendwie über eine Matrixfunktion gehen, aber ich habe mir jetzt einen echten Knoten ins Hirn gemacht. Hat jemand eine Idee?
Danke im Voraus und viele Grüße :)

Solveig 2410 schrieb:Moin Allerseits,

ich bin kurz vor dem Verzweifeln, kann mir bitte eine(r) von Euch helfen:

Ich habe eine Tabelle mit 2 Spalten:

Name      Spiel
Name 1   XVIII
Name 2   XI
Name 2   XIII
Name 2   XVI
Name 2   XVII
Name 3   XII
Name 4   XV
Name 5   XI
Name 5   XIX
Name 5   XVI
Name 5   XVII

Ich brauche als Ausgabeliste pro Name (der in Spalte 1 mehrfach vorkommen kann), eine Liste der Spiele durch Komma getrennt, etwa so:

Name 1    XVIII
Name 2    XI, XIII, XVI, XVII
Name 3    XII
Name 4    XV
Name 5    Xi, XIX, XVI, XVII

es muss irgendwie über eine Matrixfunktion gehen, aber ich habe mir jetzt einen echten Knoten ins Hirn gemacht. Hat jemand eine Idee?
Danke im Voraus und viele Grüße :)
Hi

evtl. kannst du das übernehmen.
https://www.clever-excel-forum.de/Thread...iner-Zelle

Gruß Elex
Moin

Arbeitsblatt mit dem Namen 'Tabelle1'
DE
2Name1XVIII
3Name2XI, XIII, XVI, XVII
4Name3XII
5Name4XV
6Name5XI, XIX, XVI

ZelleFormel
D2=EINDEUTIG(A2:A11)
E2=TEXTVERKETTEN(", ";WAHR;FILTER(B2:B11;A2:A11=D2))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
:05: perfekt!!!!! DANKE!!!! Filter war das Zauberwort. You saved my day :). Herzliche Grüße aus Hamburg
Regel 77: Excel saves the day.
(08.04.2020, 14:14)Elex schrieb: [ -> ]Hi

evtl. kannst du das übernehmen.
https://www.clever-excel-forum.de/Thread...iner-Zelle

Gruß Elex

Hallo, das braucht hier doch gar nicht so "kompliziert"...

hier wären auch für Versionen vor 365 ab 2013 nur drei Schritte nötig... :

[attachment=30937]

Code:
let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Gruppierte Zeilen" = Table.Group(Quelle, {"Name"}, {{"Spiel", each _ [Spiel]}}),
    #"Extrahierte Werte" = Table.TransformColumns(#"Gruppierte Zeilen", {"Spiel", each Text.Combine(List.Transform(_, Text.From), ", "), type text})
in
    #"Extrahierte Werte"
Hi Jörg

Hier reicht das schon. War aber sicher etwas blöd anzunehmen das der TE das daraus ableiten kann.
Code:
let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Gruppierte Zeilen" = Table.Group(Quelle, {"Name"}, {{"B Alle", each Text.Combine(_[Spiel], ", "), type text}})
in
    #"Gruppierte Zeilen"

Gruß Elex
Hallo, dein M-Code funktioniert - ja. Aber ich will mir das nicht merken müssen. Bei meinem Vorschlag ist es eine generierte Zeile mehr... und da muss ich mir kaum was merken. Aber danke für die Idee. Ich meinte auch nur weil nicht jeder die neueste XL-Version hat... Für mich ist das hier kein Wettstreit.

P.S. Danke für: "War aber sicher etwas blöd anzunehmen..." Kann sein...