Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

ステップ1:データセットをExcelテーブルに変換する

まず、元データをExcelのテーブル形式に変換します。これにより、Power Queryでデータを扱いやすくなります。

  • 1つ目のデータセットで、セル範囲 B4H17 を選択します。

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

関連記事: Excelで外部結合(OUTER JOIN)を実行する方法

ステップ2:Power Queryで2つのテーブル間に接続を作成する

続いて、各テーブルをPower Queryに接続として登録します。まずは1つ目のテーブルから始めます。

  • 1つ目のテーブル内の任意のセルを選択します。
  • リボンの[データ]タブを開きます。
  • [データの取得と変換]グループにある[テーブルまたは範囲から]を選択します。

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

ステップ3:Power Queryで2つのテーブルを1つに統合する

接続の準備ができたら、いよいよ2つのテーブルをマージ(統合)します。

  • リボンの[データ]タブを開きます。
  • [データの取得と変換]グループの[データの取得]ドロップダウンを選択します。

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

ステップ4:統合したテーブルをExcelに取り込む

最後に、マージ結果をExcelのシートに出力しましょう。

  • ヘッダー部分の両方向矢印アイコンをクリックします。

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

応用編:複数の列をキーにしてテーブルを結合する方法

1つの列だけでなく、複数の列を組み合わせて結合することも可能です。手順は以下の通りです。

  • 前述の手順と同じように、2つのテーブル間に接続を作成しておきます。
  • リボンの[データ]タブを開きます。
  • [データの取得と変換]グループの[データの取得]ドロップダウンを選択します。
  • [クエリの結合]から[マージ]を選択します。
  • [マージ]ダイアログボックスで、Ctrlキーを押しながら結合キーとなる列を順番にクリックしていきます。
  • あとは通常どおりマージ処理を進めるだけです。

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

統合したテーブルを更新(リフレッシュ)する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

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

Power Queryの使い方をマスター!Excelで2つのテーブルをシームレスに結合する方法

練習用ワークブックのダウンロードはこちら

関連記事

  • Excelで左結合(LEFT JOIN)を実行する方法
  • Excelで左外部結合(LEFT OUTER JOIN)を実行する方法
  • Excelで内部結合(INNER JOIN)を実行する方法
  • Excelで完全外部結合(FULL OUTER JOIN)を作成する方法
  • Excelでクロス結合(CROSS JOIN)を作成する方法

<< Power Query Excelに戻る | Excelの基礎を学ぶ

  1. Excelで長方形・三角形・円の面積を計算する方法

    幾何学を活用すると、数学の計算がぐっと楽になります。長方形、三角形、円といった基本図形の面積は、それぞれ決まった公式を使えば簡単に求められます。しかし、大量のデータに対して面積を一つずつ手作業で計算するのは非効率です。そこで便利なのがExcelです。この記事では、Excelを使って長方形・三角形・円の面積を効率よく計算する方法を、具体的な手順とともに解説します。 Excelで長方形の面積を計算する 長方形の面積を求める基本の公式は「縦 × 横」です。Excelでは、これを次のような数式で表します。 =<縦の値が入ったセル>*<横の値が入ったセル> 例として、長方形の「

  2. CSVファイルとExcelファイルの違いとは?11の比較ポイントで徹底解説

    Excelのスプレッドシートは、実にさまざまな形式で保存することができます。その中でも、CSV(Comma-Separated Values:カンマ区切り値)とMicrosoft Excel形式(xls/xlsx)は、特によく使われる2つのファイル形式です。本記事では、CSVファイルとExcelファイルの違いを、具体的な例を挙げながらわかりやすく解説します。両者の違いに興味がある方は、ぜひ最後までご覧ください。 Excelファイルの概要 現在、ビジネスの現場においてExcelなしで業務を遂行するのは困難といえるでしょう。Excelを使えば、データの保存・管理・分析・出力を効率的に行えます。また