Excel - Jede Kombination von Spalte a und Spalte b in Spalte d und e

Excel - Jede Kombination von Spalte a und Spalte b in Spalte d und e

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.

Bildbeschreibung hier eingeben

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

Zwei Formeln.

Tragen Sie dies in D1 ein und kopieren Sie es nach unten:

=IFERROR(INDEX($A$1:INDEX(A:A,COUNTA(A:A)),INT((ROW(1:1)-1)/COUNTA(B:B))+1),"")

Tragen Sie dies in E1 ein und kopieren Sie es nach unten:

=IF(D1<>"",INDEX($B$1:INDEX(B:B,COUNTA(B:B)),MOD((ROW(1:1)-1),COUNTA(B:B))+1),"")

Bildbeschreibung hier eingeben

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"

verwandte Informationen