鷹尾祥(アキラ)のExcel BI ブログ

Excelの革新的機能であるパワーピボット/パワークエリ/DAXについて紹介します。

クエリのマージ 結合の種類

テーマ

クエリの「マージ(結合)」の「結合の種類」について紹介します。

f:id:modernexcel7:20190430094451p:plain

サンプルデータ

今回使うサンプルデータは以下の通りです。

  • 左ファイル
    番号3が欠番です。

    f:id:modernexcel7:20190430095059p:plain

  • 右ファイル
    番号4が欠番です。

    f:id:modernexcel7:20190430095118p:plain 

 

結合の種類

「結合の種類」の選択により、「照合列」をキーとしてマージした後に残る行が異なります。
  

クエリの「マージ」画面で、上のクエリが「左」、下のクエリが「右」となります。

f:id:modernexcel7:20190430094754p:plain

 

それぞれ「マージ」の実行後、右クエリを展開した結果です。

  • 左外部
    結果:4行
    左クエリ行をすべて残します。
    右クエリに無い行(番号:4)はブランクデータになります。
    f:id:modernexcel7:20190430095255p:plain

  • 右外部
    結果:4行
    右クエリ行をすべて残します。
    左クエリに無い行(番号:3)はブランクデータになります。

    f:id:modernexcel7:20190430100031p:plain

  • 完全外部
    結果:5行
    左右クエリにある全ての行を残します。(和集合)
    どちらからかみて無い行はブランクデータになります。

    f:id:modernexcel7:20190430100218p:plain
    (個人的にこの機能がとても素晴らしいと思います。VLOOKUP関数では必ず、右か左のどちらかしか基準にできませんでしたが、「完全外部」なら一回で両方の基準での比較ができます!)

  • 内部
    結果:3行
    左右クエリの両方にある行のみ残します。(積集合)

    f:id:modernexcel7:20190430101106p:plain

  • 左反
    結果:1行
    左クエリにはあるが、右クエリに無い行を残します。

    f:id:modernexcel7:20190430101152p:plain

  • 右反
    結果:1行
    右クエリにはあるが、左クエリに無い行を残します。

    f:id:modernexcel7:20190430101208p:plain