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

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

Power Query:リストを編集する(List.Transform)

作成したリストを微妙に編集したい時、「List.Transform」を知らないといきなり立ち往生することになってしまう。

例えば数値のリストを文字列のリストに変えたい時。

    リスト = {1..10},
    文字列変換 = List.Transform(リスト, Text.From)

これだけなんだけど、知らないと「一回テーブルに変換してー、型の変更入れてー」みたいなことになってしまう。

同じく「1」~「12」を月名に変更したい時。

    リスト = {1..12},
    文字列変換 = List.Transform(リスト, each Number.ToText(_, "0月"))

見出しからタイプリスト(型は一律テキスト)を作ったり、

    見出し = {"列1", "列2", "列3"},
    型リスト = List.Transform(見出し, each {_, type text})

そこからタイプレコードにしてみたり、

    型レコード = [
        a = #table(List.Transform(型リスト, each _{0}),{}),
        b = Table.TransformColumnTypes(a, 型リスト),
        c = Type.TableRow(Value.Type(b))
    ][c]

リスト関係の M関数は全部暗記してもいいくらいだと思う。

learn.microsoft.com