
Ich habe eine Wertetabelle in Excel wie folgt:
Col1 Col2
---- ----
a 1
b 2
c 3
d 1
e 1
f 2
Ich möchte, dass die resultierende Querverweistabelle basierend auf bestimmten Funktionen erstellt wird:
NewCol1 NewCol2
------- -------
1 a, d, e
2 b, f
3 c
Wie würde ich das machen? Ist das möglich?
Antwort1
Platzieren Sie den Cursor irgendwo in Ihrer Tabelle und verwenden Sie dann Daten > Daten abrufen und transformieren > Aus Tabelle/Bereich. Wenn Sie eine frühere Version von Excel haben, ist dies möglicherweise über das Power Query-Add-In zugänglich.
Der Power Query-Editor sollte sich öffnen und Ihnen Folgendes anzeigen:
Wählen Sie Col2 durch Klicken auf die Kopfzeile aus und verwenden Sie Start > Transformieren > Gruppieren nach, wie folgt:
Wenn Sie auf „OK“ klicken, sehen Sie, dass das Summieren von Spalte 1 einen Fehler verursacht:
Verwenden Sie Start > Abfrage > Erweiterter Editor, sodass Sie Folgendes sehen:
Ändern Sie nun den Teil, der Folgendes besagt:
List.Sum([Col1])
Hierzu:
Text.Combine([Col1],", ")
Damit Sie Folgendes haben:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Col1", type text}, {"Col2", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Col2"}, {{"Col1", each Text.Combine([Col1],", "), type text}})
in
#"Grouped Rows"
Wenn Sie auf „OK“ klicken, erhalten Sie die gewünschten Ergebnisse:
Jetzt können Sie Start > Schließen und Laden verwenden, um die Ergebnisse in Ihre Arbeitsmappe zu laden. Wenn der Quelltabelle neue Daten hinzugefügt werden, klicken Sie einfach mit der rechten Maustaste auf die Tabelle in der Arbeitsmappe und wählen Sie „Aktualisieren“, um die Transformation erneut auszuführen.