Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法
この記事では、2つのデータセットを例に、ExcelのPower Queryを使ったテーブル結合の手順を詳しく解説します。1つ目は「注文日」「商品」「販売担当者」「数量」「単価」「手数料」「合計金額」を含む売上情報のデータセット、2つ目は「販売担当者」とその担当地域を記録したデータセットです。これら2つの表をPower Queryで1つにまとめていきましょう。


ステップ1:データセットをExcelテーブルに変換する
まず、元データをExcelのテーブル形式に変換します。これにより、Power Queryでデータを扱いやすくなります。
- 1つ目のデータセットで、セル範囲 B4〜H17 を選択します。

- リボンの[挿入]タブをクリックします。
- [テーブル]グループにある[テーブル]を選択します。

- [テーブルを作成]ダイアログボックスが表示されます。
- 先ほどセル範囲を選択しているため、範囲は自動的に入力されています。
- [先頭行をテーブルの見出しとして使用する]にチェックを入れます。
- [OK]をクリックします。

- これでテーブルが作成されました。

- テーブル内の任意のセルを選択すると、リボンに[テーブル デザイン]タブが表示されます。
- [テーブル デザイン]タブを開き、[プロパティ]グループの[テーブル名]を Sales_Data に変更します。

- 次に、2つ目のデータセットでセル範囲 B4〜C9 を選択します。

- 同様に、リボンの[挿入]タブから[テーブル]を選択します。

- [テーブルを作成]ダイアログボックスで、[先頭行をテーブルの見出しとして使用する]にチェックを入れ、[OK]をクリックします。

- 以下のようなテーブルが作成されます。

- テーブル内のセルを選択し、[テーブル デザイン]タブから[テーブル名]を Region に設定します。

関連記事: Excelで外部結合(OUTER JOIN)を実行する方法
ステップ2:Power Queryで2つのテーブル間に接続を作成する
続いて、各テーブルをPower Queryに接続として登録します。まずは1つ目のテーブルから始めます。
- 1つ目のテーブル内の任意のセルを選択します。
- リボンの[データ]タブを開きます。
- [データの取得と変換]グループにある[テーブルまたは範囲から]を選択します。

- Sales_Data テーブルがPower Queryエディターに読み込まれます。
- リボンの[ホーム]タブを開きます。
- [閉じて読み込む]のドロップダウンから[閉じて次に読み込む…]を選択します。

- [データのインポート]ダイアログボックスが表示されます。
- [ワークブック内でこのデータをどのように表示するかを選択してください]の項目で[接続の作成のみ]を選択します。
- [OK]をクリックします。

- テーブル名と同じ名前で接続が作成され、[クエリ]の一覧に表示されます。
- [クエリ]ペインはブックの右側に表示されます。

- 同じ手順で、2つ目のテーブル内の任意のセルを選択します。
- [データ]タブ→[データの取得と変換]グループ→[テーブルまたは範囲から]を選択します。

- Region テーブルがPower Queryエディターに表示されます。
- [ホーム]タブ→[閉じて読み込む]のドロップダウン→[閉じて次に読み込む…]を選択します。

- [データのインポート]ダイアログボックスで[接続の作成のみ]を選択し、[OK]をクリックします。

- これで2つの接続が作成され、右側の[クエリ]ペインに表示されます。

ステップ3:Power Queryで2つのテーブルを1つに統合する
接続の準備ができたら、いよいよ2つのテーブルをマージ(統合)します。
- リボンの[データ]タブを開きます。
- [データの取得と変換]グループの[データの取得]ドロップダウンを選択します。

- [クエリの結合]オプションから[マージ]を選択します。

- [マージ]ダイアログボックスが表示されます。
- 上部のドロップダウンで Sales_Data テーブルを選択し、下部のドロップダウンで Region テーブルを選択します。
- 両方のテーブルで「販売担当者」列をクリックして選択し、結合キーを設定します。
- [OK]をクリックします。

- Power Queryエディターに統合されたプレビューが表示されます。

ステップ4:統合したテーブルをExcelに取り込む
最後に、マージ結果をExcelのシートに出力しましょう。
- ヘッダー部分の両方向矢印アイコンをクリックします。

- 展開の選択画面が表示されるので、Region(地域)列にチェックを入れます。
- [OK]をクリックします。

- 地域の情報が新しい列として追加されました。

- 地域列はドラッグ&ドロップで移動できます。
- ヘッダーをクリックして押さえながら、希望の位置に移動させましょう。

- リボンの[ホーム]タブを開きます。
- [閉じて読み込む]のドロップダウンから[閉じて次に読み込む…]を選択します。

- [データのインポート]ダイアログボックスが表示されます。
- [ワークブック内でこのデータをどのように表示するかを選択してください]の項目で[テーブル]を選択します。
- 配置先として[新規のワークシート]を選択します。
- [OK]をクリックします。

- 以下のように、売上データに地域情報が結合されたテーブルが完成します。

応用編:複数の列をキーにしてテーブルを結合する方法
1つの列だけでなく、複数の列を組み合わせて結合することも可能です。手順は以下の通りです。
- 前述の手順と同じように、2つのテーブル間に接続を作成しておきます。
- リボンの[データ]タブを開きます。
- [データの取得と変換]グループの[データの取得]ドロップダウンを選択します。
- [クエリの結合]から[マージ]を選択します。
- [マージ]ダイアログボックスで、Ctrlキーを押しながら結合キーとなる列を順番にクリックしていきます。
- あとは通常どおりマージ処理を進めるだけです。

統合したテーブルを更新(リフレッシュ)する方法
元データを変更した場合は、結合結果も最新の状態に保ちましょう。更新は、ブック右側に表示される[クエリ]ペインから行えます。クエリ名を右クリックして[更新]を選択してください。

もし[クエリ]ペインが非表示になってしまった場合は、簡単に再表示できます。[データ]タブを開き、[クエリと接続]グループにある[クエリと接続]をクリックするだけです。

また、[データ]タブの[クエリと接続]グループから[すべて更新]を選択すれば、ブック内のすべてのクエリを一括で更新できます。

もう1つの方法として、統合テーブル内の任意のセルをクリックすると、リボンに[クエリ]タブが表示されます。そこで[読み込み]グループの[更新]を選択すれば、該当テーブルだけを更新できます。

練習用ワークブックのダウンロードはこちら
関連記事
- Excelで左結合(LEFT JOIN)を実行する方法
- Excelで左外部結合(LEFT OUTER JOIN)を実行する方法
- Excelで内部結合(INNER JOIN)を実行する方法
- Excelで完全外部結合(FULL OUTER JOIN)を作成する方法
- Excelでクロス結合(CROSS JOIN)を作成する方法
<< Power Query Excelに戻る | Excelの基礎を学ぶ
-
Excelで長方形・三角形・円の面積を計算する方法
幾何学を活用すると、数学の計算がぐっと楽になります。長方形、三角形、円といった基本図形の面積は、それぞれ決まった公式を使えば簡単に求められます。しかし、大量のデータに対して面積を一つずつ手作業で計算するのは非効率です。そこで便利なのがExcelです。この記事では、Excelを使って長方形・三角形・円の面積を効率よく計算する方法を、具体的な手順とともに解説します。 Excelで長方形の面積を計算する 長方形の面積を求める基本の公式は「縦 × 横」です。Excelでは、これを次のような数式で表します。 =<縦の値が入ったセル>*<横の値が入ったセル> 例として、長方形の「
-
CSVファイルとExcelファイルの違いとは?11の比較ポイントで徹底解説
Excelのスプレッドシートは、実にさまざまな形式で保存することができます。その中でも、CSV(Comma-Separated Values:カンマ区切り値)とMicrosoft Excel形式(xls/xlsx)は、特によく使われる2つのファイル形式です。本記事では、CSVファイルとExcelファイルの違いを、具体的な例を挙げながらわかりやすく解説します。両者の違いに興味がある方は、ぜひ最後までご覧ください。 Excelファイルの概要 現在、ビジネスの現場においてExcelなしで業務を遂行するのは困難といえるでしょう。Excelを使えば、データの保存・管理・分析・出力を効率的に行えます。また