パワークエリの「入れ替え」コマンドのサムネイル
AさんAさん

特定の表の行列を入れ替えたいです。
Power Queryエディター上で表の行列を入れ替えたい場合、どうしたら良いですか?

森田森田

その場合、Power Queryエディター上の「入れ替え」コマンドが有効です!
では、詳細を解説していきますね。

Excelステップ講座

解説動画:【パワークエリ#8】レイアウト変更テクニック3選 – 使いにくい表レイアウトを使いやすく整形・加工する作業を自動化する(列のピボット解除、列のピボット、入れ替え)

この記事の内容は下記の動画でも解説しています。

コメント欄の「入れ替え」の部分をクリックすると該当の解説へジャンプできますよ!

はじめに

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

参考記事

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

「入れ替え」の使いどころ

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

「入れ替え」コマンドのスコープ

機能自体は、ワークシート上の関数の「TRANSPOSE」に似ています。

クエリ内の一連の整形作業の中で表の行列を入れ替えたい場合、「入れ替え」コマンドを使いましょう。

「入れ替え」コマンドの使いどころ

「入れ替え」コマンドを活用することで、表の行列の入れ替えを自動化することが可能です。

参考記事

ワークシート上の関数の「TRANSPOSE」の詳細は、以下の記事をご参照ください。

使用イメージ

「月別残業時間」テーブルを対象に「入れ替え」コマンドを使用し、行列を入れ替えたイメージが以下です。

「入れ替え」コマンドの使用イメージ

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

後は、クエリ新規作成ステップのSTEP2で必要な他ステップを登録したら、STEP3を行いましょう。
入れ替え後はヘッダーが設定されていない状態のため、必要に応じて「1行目をヘッダーとして使用」コマンドを使うこと。

これにより、クエリに記録した「入れ替え」コマンドのステップを自動化できます。
「入れ替え」コマンドのステップ登録後、入れ替え対象のデータソース名(テーブル名やファイル名等)を変更すると、クエリ更新時にエラーになるため注意(データソース名を当初のものに戻す、「ソース」ステップを編集し最新のデータソースを指定する等で対処)。

参考記事

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


ステップ登録手順

「入れ替え」コマンドを登録したい場合は、以下の手順となります。

「入れ替え」コマンドのステップ登録手順

  1. リボン「変換」タブをクリック
  2. 「入れ替え」をクリック

【注意】入れ替えで元のヘッダーのデータが消えてしまう

前述の手順で行列を入れ替えると、入れ替え前のヘッダーのデータは以下の通り消えてしまいます。

「入れ替え」コマンドで入れ替え前のヘッダーが消えてしまったイメージ

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

「ヘッダーを1行目として使用」コマンドのステップ登録手順

  1. リボン「ホーム」タブをクリック
  2. 「1行目をヘッダーとして使用」の右側の「▼」をクリック
  3. 「ヘッダーを1行目として使用」をクリック

手順①②はリボン「変換」タブでもOK(両方のタブに同じコマンドがある)。

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

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

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

「入れ替え」コマンドのステップ変更手順

  1. 「転置されたテーブル」ステップを削除(「×」をクリック)
  2. 再度「入れ替え」コマンドのステップ登録手順を実行

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

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

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

サンプルファイル_PowerQueryデータ整形_入れ替え.xlsx

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

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

  1. リボン「変換」タブをクリック
  2. 「入れ替え」をクリック

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

さいごに

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

「入れ替え」コマンドは、表の行列の入れ替えを自動化できます。

Power Queryエディターは列単位での整形が基本であり、独特な表レイアウトをデータベース形式へ変更する際、行列の入れ替えが有効なケースで役立ちます。

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


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

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

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

森田森田

「入れ替え」コマンドに慣れたら、表レイアウトの変更に役立つ他のコマンドも覚えることをおすすめします。
具体的には、任意の複数列を「属性」・「値」の2列に変換する「列のピボット解除」・「その他の列のピボット解除」コマンドや、1列の数値を複数列へ変換する「列のピボット」コマンドです。
データソースの表レイアウトに応じて、これらのコマンドをうまく使い分け、希望通りの表レイアウトへ変更しましょう!