なんでもエクセル(Nandemo Excel)

何でもエクセルでやってしまう そこのあなた。ようこそ

Power Query:リストをランダムに並び替える

テーブルをランダムに並び替える方法は、前にやったんだけども、今回はリストでやってみる。

まずはリストを用意する。

    リスト1 = {"A".."Z"},

ここから同じ行数の乱数リストを作る。

    乱数リスト = List.Random(List.Count(リスト1)),

2つのリストをまとめて List.Sortをかける。

    ランダムソート = List.Sort(
        List.Zip({乱数リスト, リスト1}),
        (x,y)=>Value.Compare(x{0}, y{0})
    ),

乱数リストを取り除く。

    リスト2 = List.Zip(ランダムソート){1},

テーブルに変換するなら以下の通り。

    テーブル変換 = Table.FromColumns(
        {リスト2}, type table [列1=text]
    )

以上。