
Ich bin mir nicht wirklich sicher, wie ich diese Frage überhaupt stellen soll. Also habe ich einen Screenshot von dem gemacht, was ich erreichen möchte.
Ich möchte jede Kombination der Spalten a und b in den Spalten d und e ausgeben. Ich habe viele Beispiele gesehen, wie man a und b in einer Spalte kombiniert, aber ich brauche sie in getrennten Spalten.
Ich bin sicher, dass das möglich ist, ich weiß nur nicht, wonach ich überhaupt suchen soll, um anzufangen
Antwort1
Antwort2
verwenden Sie MicrosoftAbrufen und Transformieren Elektrowerkzeugezum Erstellen eines kartesischen Produkts aus zwei Variablen (oder einer Tabelle), wenn Sie Excel 2016 verwenden.
(Für Excel 2010-2013 verwenden Sie das kostenlose MS-Add-InPower Query für Excel.)
Ähnlich wie beschriebenHier, du kannst
- beide Spalten als getrennte Tabelle in Power Query importieren (Excel 2016: Menüband Daten > Aus Tabelle)
- dann füge eine Hilfsspalte mit dem gleichen Wert hinzu (z.B. 1),
- Beide Tabellen zusammenführen
- Behalten Sie die ursprünglich importierte Spalte bei
Theoretisch könnte man ein kartesisches Produkt nicht nur aus zwei Spalten, sondern auch aus zwei Tabellen mit jeweils mehreren Spalten erstellen.
Hier der M-Code beider Tabellen:
Tabelle 2
let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column2", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "CrossColumn", each 1)
in
#"Added Custom"
Tabelle 1
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "CrossColumn", each 1),
#"Merged Queries" = Table.NestedJoin(#"Added Custom",{"CrossColumn"},Table2,{"CrossColumn"},"Table2",JoinKind.Inner),
#"Expanded {0}" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"Column2"}, {"Column2"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded {0}",{"CrossColumn"})
in
#"Removed Columns"