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

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

内部結合(INNER JOIN)とは、2つの表に共通するキー列(この記事では「ID」)の値が一致する行だけを取り出し、1つの表にまとめる操作のことです。SQLでは定番の処理ですが、ExcelでもVLOOKUP関数Power Queryを使えば簡単に実現できます。

ここでは、数学と物理の試験点数を記録した2つの表を例に、内部結合の手順を2つの方法で解説します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

方法1:VLOOKUP関数で内部結合を行う

手順

  • 新しいシートを開き、すべてのIDB5:B14に入力します。
  • C5を選択し、次の数式を入力します。

=VLOOKUP(B5,Dataset!$B$5:$C$14,2,FALSE)

第4引数をFALSE(または0)にすると完全一致検索になります。これにより、IDが両方の表に存在する場合のみ値が返され、内部結合と同じ動作になります。

  • Enterキーを押します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • 続いてD5を選択し、次の数式を入力します。

=VLOOKUP(B5,Dataset!$E$5:$F$14,2,FALSE)

  • Enterキーを押します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • C5:D5を選択し、フィルハンドル(セル右下の小さな四角)を下方向へドラッグして、残りのセルへ数式をコピーします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

これで、両方の表に存在するIDについて数学と物理の点数が並んだ結合表が完成します。以下が出力結果です。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

方法2:Power Queryで内部結合を行う

大量のデータを扱う場合や、後から元データを更新したい場合は、Power Queryを使う方法がおすすめです。一度設定しておけば、「更新」ボタン一つで最新の状態に再結合できるのが大きなメリットです。

手順

  • B4:C14を選択します。
  • [データ]タブの[取得と変換]グループにある[テーブル/範囲から]をクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

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

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • Power Queryエディターが表示されます。
  • [ホーム]タブで[閉じて読み込む]をクリックし、[閉じて次に読み込む...]を選択します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

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

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • 同じ手順を2つ目の表に対しても実行し、接続を作成します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • [データ]タブで[データの取得]をクリックし、[クエリの結合]→[マージ]を選択します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • [マージ]ダイアログボックスで、ドロップダウン矢印をクリックしてTable1を選択します。
  • ID列をクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • 下側のフィールドでも同じ操作を行い、2つ目の表とそのID列を指定します。
  • [結合の種類]で[内部(一致する行のみ)]を選択します。
  • [OK]をクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • Power Queryエディターのプレビュー画面で、Table2列の見出しにある展開アイコンをクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • IDのチェックを外し(重複を避けるため)、[OK]をクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • [ホーム]タブで[閉じて読み込む]をクリックします。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

新しいシートが開き、結合された表が表示されます。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

関連記事:ExcelのPower Queryで2つの表を結合する方法

応用編:Excelで左結合(LEFT JOIN)を行う方法

内部結合と同様の考え方で、左結合(左側の表の全行を保持しつつ、一致するデータを右側の表から引き当てる結合)も行えます。ここでは、B5:G14にあるデータセットを使用します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

手順

  • 新しいシートに、最初の表(IDと数学の点数)をB5:C14として配置します。
  • D5を選択し、次の数式を入力します。

=VLOOKUP('Left Join'!B5,Left!$E$5:$G$14,{2,3},FALSE)

配列定数{2,3}を指定することで、2列目と3列目の値を同時に取得できます。Microsoft 365やExcel 2021以降ならそのままEnterで確定できますが、旧バージョンの場合はCtrl+Shift+Enterで確定してください。

  • Enterキーを押します。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

  • フィルハンドルを下にドラッグすると、残りのセルにも結果が表示されます。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

以下が出力結果です。

【保存版】Excelの内部結合(INNER JOIN)をマスター!VLOOKUPとPower Queryで正確にデータ照合する2つの方法

練習用ワークブックのダウンロード

この記事で紹介した手順を実際に試せる練習用ワークブックをダウンロードして活用しましょう。

関連記事

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

<< Power Query Excelに戻る | Excel学習トップへ

解答付きの無料の上級Excel演習問題もぜひチェックしてみてください!

  1. Excelでメモ(Notes)を追加・挿入・活用する方法【基本操作を徹底解説】

    Microsoft Excelでは、セルに「メモ(Notes)」を追加できます。メモが付けられたセルには、セルの右隅に赤いインジケーター(小さな三角マーク)が表示され、カーソルをセルに合わせるとメモの内容がポップアップで確認できます。メモはExcelの「コメント」とよく似た機能ですが、実はいくつかの違いがあります。 Excelにおけるコメントとメモの違いとは? Microsoft Excelにおいて、メモはデータに関するシンプルな注釈であるのに対し、コメントには返信ボックスが備わっています。誰かがコメントに返信すると、複数のコメントが連なり、シート上で仮想的な会話(スレッド)として表示されます

  2. 【Outlook】検索フォルダーの作成方法を初心者向けにわかりやすく解説

    検索フォルダーとは 検索フォルダーとは、Microsoft Outlookアプリに用意されている仮想フォルダーのことです。メールがどのフォルダーに保存されていても、あらかじめ設定した条件に一致するすべてのメールが自動的に表示されるため、必要なメッセージへ瞬時にアクセスできます。 作成した検索フォルダーは、画面左側のナビゲーションウィンドウに表示されます。未読のアイテムを含むフォルダーは太字で、内容が最新の状態になっていないフォルダーは斜体で表示されるのが特徴です。 なお、1通のメールは必ず1つのフォルダーにのみ保存されていますが、複数の検索フォルダーに同時に表示されることがあります。そのため、