Power Queryエディター上で表の行列を入れ替えたい場合、どうしたら良いですか?
では、詳細を解説していきますね。
目次[閉じる]
解説動画
この記事の内容は下記の動画「【パワークエリ#8】レイアウト変更テクニック3選 – 使いにくい表レイアウトを使いやすく整形・加工する作業を自動化する(列のピボット解除、列のピボット、入れ替え)」でも解説しています。
コメント欄の目次の時間部分をクリックすると該当の解説へジャンプできますよ!
はじめに
この記事はパワークエリの概要を把握していることが前提です。
パワークエリの概要は以下の記事をご参照ください。
「入れ替え」コマンドとは、Power Queryエディター上で表の行列を入れ替える機能
「入れ替え」コマンドは、クエリの新規作成ステップのうち、Step 2の「取得データを整形/加工(Transform)」に該当する機能です。

機能自体は、ワークシート上の関数の「TRANSPOSE」に似ています。
クエリ内の一連の整形作業の中で、表の行列を入れ替えたい場合に「入れ替え」コマンドを使いましょう。

「入れ替え」コマンドを活用することで、Power Queryエディター上で表の行列を入れ替えられます。
一例として、「入れ替え」コマンドを使用し、「月別残業時間」テーブルの行列を入れ替えたものが以下です。

この通り、Power Queryエディター上で表の行列を入れ替えたステップを記録できました。
「入れ替え」コマンドの場合、デフォルトのステップ名は「転置されたテーブル」になる(クエリ内で2つ目以降の「転置されたテーブル」ステップは連番が付加)。
後は、クエリ新規作成ステップのStep 2とStep 3を行いましょう。
入れ替え後はヘッダーが設定されていない状態のため、必要に応じて「1行目をヘッダーとして使用」コマンドを使うこと。
これにより、クエリに記録した「入れ替え」コマンドのステップを自動化できます。
クエリの新規作成ステップのStep 2に役立つ各種コマンドや、Step 3の手順の詳細を知りたい方は、パワークエリの概要記事をご参照ください。
【Excel】パワークエリ(Power Query)とは?できることや使い方入門【動画あり】
「入れ替え」コマンドの使用手順
「入れ替え」コマンドは、以下の手順で使用します。

- リボン「変換」タブをクリック
- 「入れ替え」をクリック
【注意】入れ替え前のヘッダーのデータは消える
「入れ替え」コマンドの注意点は、上記使用手順で行列を入れ替えると、入れ替え前のヘッダーのデータは以下の通り消えてしまうことです。

ヘッダーのデータも含めて入れ替えたい場合、事前に「ヘッダーを1行目として使用」コマンドでヘッダーのデータをレコード1行目へ降格してから、「入れ替え」コマンドを実行しましょう。

- リボン「ホーム」タブをクリック
- 「1行目をヘッダーとして使用」の右側の「▼」をクリック
- 「ヘッダーを1行目として使用」をクリック
手順①②はリボン「変換」タブでもOK(両方のタブに同じコマンドがある)。
「転置されたテーブル」ステップの変更手順
「入れ替え」コマンドで記録した「転置されたテーブル」ステップを後から変更する場合、以下の手順で変更しましょう。

- 「転置されたテーブル」ステップを削除(「×」をクリック)
- 再度「転置されたテーブル」ステップを記録
手順①のステップ名は、「入れ替え」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_入れ替え.xlsx
ブックを開いたら、「月別残業時間(入れ替え)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- リボン「変換」タブをクリック
- 「入れ替え」をクリック
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「入れ替え」コマンドを活用することで、Power Queryエディター上で表の行列を入れ替えられます。
Power Queryエディターは列単位での整形が基本であり、個別の行に対して整形が必要な場合に行列の入れ替えが有効です。
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
ご参考になれば幸いですm(_ _)m
具体的には、横軸に展開された複数列を「属性」・「値」の2列に変換する「列のピボット解除」・「その他の列のピボット解除」コマンドや、1列の数値列を複数列へ変換する「列のピボット」コマンドです。
データソースの表レイアウトに応じて、これらのコマンドをうまく使い分け、希望通りの表レイアウトへ変更しましょう!

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