パワークエリの「移動」コマンドのサムネイル
AさんAさん

表の列の並びを変更したいしたいです。
Power Queryエディター上で列を並び替えるには、どうしたら良いですか?

森田森田

その場合、Power Queryエディター上の「移動」コマンドを使えば良いですよ!
では、詳細を解説していきますね。

Excelステップ講座

はじめに

この記事はパワークエリの概要を把握していることが前提です。

参考記事

パワークエリの概要については、以下の記事をご参照ください。

「移動」の使いどころ

「移動」コマンドは、クエリの新規作成ステップのうち、STEP2の「取得データを整形/加工(Transform)」に該当する機能です。

「移動」コマンドのスコープ

クエリ内の一連の整形作業の中で、特定の列の位置を移動したい場合に「移動」コマンドを使いましょう。

「移動」コマンドの使いどころ

「移動」コマンドを活用することで、選択した列を任意の位置へ移動することが可能です。

使用イメージ

右端にあった「更新日」列を表の左端へ移動したイメージが以下です。

「移動」コマンドの使用イメージ

Power Queryエディター上で列を並び替えたステップを登録できました。
「移動」コマンドの場合、デフォルトのステップ名は「並べ替えられた列」になる(クエリ内で2つ目以降の「並べ替えられた列」ステップは連番が付加)。

後は、クエリ新規作成ステップのSTEP2で必要な他ステップを登録したら、STEP3を行いましょう。

これにより、クエリに記録した「移動」コマンドのステップを自動化できます。
「移動」コマンドのステップ登録後、移動対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は、後述の「登録したステップの変更手順」を参照)。

参考記事

クエリの新規作成ステップのSTEP2に役立つ各種コマンドの詳細は「パワークエリ(Power Query)の記事一覧」を、STEP3の手順はパワークエリの概要記事をご参照ください。


ステップ登録手順

「移動」コマンドは基本的にドラッグ&ドロップで登録しますが、列数が多い、かつ特定の列を表の先頭(左端)または末尾(右端)へ移動したい場合はコマンド操作が便利です。
後者は実務での利用頻度は高くない。

ドラッグ&ドロップ

ドラッグ&ドロップでステップを登録したい場合は、以下の手順となります。

「移動」コマンドのステップ登録手順(ドラッグ&ドロップ)

  1. 移動したい列を選択
    ※今回は「更新日」列
  2. ドラッグし、任意の位置でドロップ
    ※今回は表の先頭

手順①は、複数列を選択すれば、複数列をまとめて移動可能(別々の位置へ移動したい場合は上記手順を複数繰り返すこと)。

「移動」コマンド

「移動」コマンドでステップを登録したい場合は、以下の手順となります。

「移動」コマンドのステップ登録手順(コマンド操作)

  1. 移動したい列を選択
    ※今回は「更新日」列
  2. 列の見出し(ヘッダー)で右クリック
  3. 「移動」をクリック
  4. 任意の位置をクリック
    ※今回は「先頭に移動」

手順①は、複数列を選択すれば、複数列をまとめて移動可能(別々の位置へ移動したい場合は上記手順を複数繰り返すこと)。
手順②③は、リボン「変換」タブ→「移動」でもOK。

登録したステップの変更手順

「移動」コマンドで登録したステップの内容を後から変更する場合、一旦既存のステップを削除し、「移動」コマンドのステップを再登録すればOKです。

具体的な手順は以下の通りです。

「移動」コマンドのステップ変更手順

  1. 「並べ替えられた列」ステップを削除(「×」をクリック)
  2. 再度「移動」コマンドのステップ登録手順を実行

手順①のステップ名は、「移動」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。

サンプルファイルで練習しよう!

可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。

サンプルファイル_PowerQueryデータ整形_移動.xlsx

サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります(上記リンクから登録フォームへ遷移します)。

ブックを開いたら、「商品マスタ(移動)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。

  1. 移動したい列を選択
    ※今回は「更新日」列
  2. ドラッグし、任意の位置でドロップ
    ※今回は表の先頭

本記事の解説と同じ結果になればOKです!

さいごに

いかがでしたでしょうか?

「移動」コマンドは、選択した列を任意の位置へ移動できます。

エディター上の基本操作の1つですし、実務での利用頻度も高いので、しっかり覚えておきましょう!

なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。


また、よりコアな情報を発信していくために「公式LINE」を開始しましたので、ご興味があれば以下バナーから友だち追加をお願いします!
特典として、Excelワークシート関数一覧(計22スライド)やExcelショートカットキー一覧(計25スライド)等をプレゼント!

森田貢士の公式LINEへの友だち追加告知用バナー

ご参考になれば幸いですm(_ _)m

森田森田

「移動」コマンドに慣れたら、行の並び替えに役立つコマンドもセットで覚えることをおすすめします。
具体的には、行を昇順(小さい順)に並べ替える「昇順で並べ替え」コマンド、行を降順(大きい順)に並べ替える「降順で並べ替え」コマンドです。
これらのコマンドは、クエリを読み込む直前に、表の体裁を整えるタイミングでまとめて登録すると良いですね。