Power Queryエディター上で列を任意の位置へ移動させるには、どうしたら良いですか?
では、詳細を解説していきますね。
目次[閉じる]
はじめに
この記事はパワークエリの概要を把握していることが前提です。
パワークエリの概要は以下の記事をご参照ください。
「移動」コマンドとは、Power Queryエディター上で列を任意の位置へ移動する機能
「移動」コマンドは、クエリの新規作成ステップのうち、Step 2の「取得データを整形/加工(Transform)」に該当する機能です。

クエリ内の一連の整形作業の中で、列の順番を並び替えたい場合に「移動」コマンドを使いましょう。

「移動」コマンドの活用により、Power Queryエディター上で特定の列を任意の位置へ移動できます。
一例として、「更新日」列を対象に「移動」コマンドを使用し、表の左端へ移動したものが以下です。

この通り、Power Queryエディター上で列を並び替えたステップを記録できました。
「移動」コマンドの場合、デフォルトのステップ名はいずれも「並び替えられた列」になる(クエリ内で2つ目以降の「並び替えられた列」ステップは連番が付加)。
後は、クエリ新規作成ステップのStep 2とStep 3を行いましょう。
これにより、クエリに記録した「移動」コマンドのステップを自動化できます。
「並び替えられた列」ステップを記録後、対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は後述)。
クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】
「移動」コマンドの使用手順①(ドラッグ&ドロップ)
「移動」コマンドの基本はドラッグ&ドロップです。
ドラッグ&ドロップの場合は、以下の手順です。

- 移動したい列を選択
※今回は「更新日」列 - ドラッグし、任意の位置でドロップ
※今回は表の先頭
手順①は、複数列を選択すれば、複数列をまとめて移動可能(別々の位置へ移動したい場合は上記手順を複数繰り返すこと)。
「移動」コマンドの使用手順②(コマンド操作)
列数が多く、特定の列を表の先頭(左端)または末尾(右端)へ移動したい場合はコマンド操作を活用しましょう。
実務での利用頻度は低め。
コマンド操作の場合は、以下の手順です。

- 移動したい列を選択
※今回は「更新日」列 - 列の見出し(ヘッダー)で右クリック
- 「移動」をクリック
- 任意の位置をクリック
※今回は「先頭に移動」
手順①は、複数列を選択すれば、複数列をまとめて移動可能(別々の位置へ移動したい場合は上記手順を複数繰り返すこと)。
手順②③は、リボン「変換」タブ→「移動」でもOK。
「並べ替えられた列」ステップの変更手順
「移動」コマンドで記録した「並び替えられた列」ステップを後から変更する場合、以下の手順で変更しましょう。

- 「並び替えられた列」ステップを削除(「×」をクリック)
- 再度「並び替えられた列」ステップを記録
手順①のステップ名は、「移動」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_移動.xlsx
ブックを開いたら、「商品マスタ(移動)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- 移動したい列を選択
※今回は「更新日」列 - ドラッグし、任意の位置でドロップ
※今回は表の先頭
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「移動」コマンドの活用により、Power Queryエディター上で特定の列を任意の位置へ移動できます。
エディター上の基本操作の1つですし、実務での利用頻度も高いので、しっかり覚えておきましょう!
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
ご参考になれば幸いですm(_ _)m
具体的には、行を昇順(小さい順)に並べ替える「昇順で並べ替え」コマンド、行を降順(大きい順)に並べ替える「降順で並べ替え」コマンドです。
これらのコマンドは、クエリを読み込む直前に、表の体裁を整えるタイミングでまとめて登録すると良いですね。

コメント Comments
コメント一覧
コメントはありません。
トラックバックURL
https://excel-master.net/data-utilization/data-shaping/layout-change/power-query-move-column/trackback/