Excel:PowerQueryで複数クエリを結合キーでマージする方法


 業務で複数のExcelで管理されたデータを結合し、一つのシートにまとめたい場合があります。
 ここではPowerQueryで読み込んだ各ファイルのシートを、特定のカラムをキーとして、横並びにマージして一つのクエリとして表示する方法について説明していきます。 

1.やりたいこと

 2つのシートのデータを、番号をキーとして1つのシートにまとめたい。


2.新規クエリとして結合する方法

いくつか方法はありますが、ここでは新規クエリを作成し「Sheet1」に「Sheet2」をマージする方法を記載します。

(1)方法

 PowerQueryエディターを起動し、結合したいシート(クエリ)を選択し、「ホーム」タブ→「結合」→「クエリのマージ」→「新規としてクエリをマージ」をクリックします。




(2)設定

「Sheet1」が上に表示されているので、追加したいクエリ(ここではSheet2)を下の欄にプルダウンで選択します。


次に結合するためのキーを選択します。
今回は「番号」をキーとしたいので、キーの上でクリックをします。
そうすると色が変わるので、そのままもう一方の「番号」もクリックします。
これで番号をキーとして選択したことになり、「OK」ボタンが押せるようになります。

なお、2つのカラムをキーとしたい場合は「ctrl」を押しながらクリックすると2つ選択できます。選択すると図のように「1」「2」と選択した順に番号が表示されます。



(3)結合結果

「OK」ボタンを押すと「Merge1」が作成され、「Sheet1」に「Sheet2」がマージされます。


(4)必要なカラムの選択

このままだと不要なカラムまでマージされてしまうので、次に必要なカラムだけ表示させるようにします。
まず「Merge1」で追加された「Sheet2」カラムの右上のマークをクリックします。


次に、必要なカラムだけ選択して「OK」を押します。
ここでは英語の点数が欲しいので、英語だけにチェックを入れます。

この設定で以下のようにSheet1に「英語」の点数だけが追加された状態になり、必要な情報の一覧が完成しました。

4.まとめ

 以上、簡単ですが複数のファイルやシートにまたがるデータを結合キーを使ってまとめる(マージ、結合する)方法でした。




おすすめ