Excel で 2 つの列を混合する

Excel で 2 つの列を混合する

おはよう

Excelで2つの列を「結合」しようとしています。連結するのではなく、結果を「混合」します。

たとえば、次の 2 つの列があります。

コラム1 コラム2
1つの 1
b 2
c 3

そして、私は2つの新しい列が欲しいです。これは、列1のすべてのレジスタが列2のすべてのレジスタと一致するようなものです。

コラム3 コラム4
1つの 1
1つの 2
1つの 3
b 1
b 2
b 3
c 1
c 2
c 3

ありがとうございます!よろしく

答え1

申し訳ありませんが、スクリーンショットでアクションのシーケンスを説明することはできません。

ソーステーブルをテーブルに変換するCtrl+T

テーブル名を次のように設定しますSourceTable

タブへ移動データ選択して表から

エディタを開き、Mスクリプトのコードを次のように置き換えます。

let
    Source = Excel.CurrentWorkbook(){[Name="SourceTable"]}[Content],
    NameOfSecondColumn = Table.ColumnNames(Source){1},
    AddSecondColumn = Table.AddColumn(Source, "SetOfValues", each Table.Column(Source, NameOfSecondColumn)),
    DeleteSecondColumn = Table.RemoveColumns(AddSecondColumn,{NameOfSecondColumn}),
    RenameColumn = Table.RenameColumns(DeleteSecondColumn,{{"SetOfValues", NameOfSecondColumn}}),
    ExpandResult = Table.ExpandListColumn(RenameColumn, NameOfSecondColumn)
in
    ExpandResult

閉じて保存します。

関連情報