Excelで完全外部結合(Full Outer Join)を行う方法|Power Queryを使ったステップバイステップガイド
例1:一致する値に対する完全外部結合の作成
ここでは、売上レポートと製品データという2つのサンプルテーブルを使用します。

すべてのデータを含む新しいテーブルを作成するには、以下の手順に従います。
- 最初のデータセット内の任意のセルをクリックします。
- データタブに移動し、テーブル/範囲からを選択します。

- テーブルの作成ウィンドウが開き、テーブル化するセル範囲が自動的に選択されます。
- OKをクリックすると、Power Query エディターが表示されます。

- ホームタブから閉じて次に読み込むを選択します。

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

- 同じ手順を製品データ(Product Data)テーブルにも適用します。
- クエリと接続パネルに、接続済みの2つのテーブルが表示されます。

- Table2を右クリックし、参照を選択します。

- Power Query エディターで、ホーム > クエリの結合 > クエリのマージを選択します。

- マージウィンドウで、Ctrlキーを押しながらProduct ID列とProduct Name列を選択します。

- ドロップダウンからTable3を選択し、Table2と同じ列(Product ID と Product Name)を指定します。

- 結合の種類として完全外部(両方のすべての行)を選択します。

新しい列が追加されます。左クリックすると各行の値を確認できます。

- 下図のような左右矢印アイコンをクリックして、この列を展開します。

Table3 の列の一覧が表示されます。
- マージ後に表示したい列を選択します。ここではすべての列を選択しています。元の列名をプレフィックスとして使用するのチェックを解除すれば、元の列名をそのまま使うことも可能です。

- OKをクリックします。
- データのインポートウィンドウでテーブルと新しいワークシートを選択します。

- OKをクリックすると、完全外部結合されたテーブルが完成します。

一致した値は同じ行に揃えて表示され、片方にしか存在しない一意の値を持つ行には空白セルが表示されます。
関連記事:Excelで外部結合(Outer Join)を実行する方法
例2:一意の値に対する完全外部結合の実行
次に、一意の値を含むサンプルデータセットを使用します。

- 例1と同様の手順で、両方のテーブルを Power Query エディターで接続します。
- データタブに移動し、データの取得をクリックします。

- クエリの結合グループからマージを選択します。

- マージウィンドウでTable7とTable8を選択します。

- 各テーブルからProduct ID列とProduct Name列を選択します。

- 結合の種類で完全外部(両方のすべての行)を選択します。

- OKをクリックします。
- Power Query エディターに戻り、最後の列を下図のように設定して展開します。
- 元の列名をプレフィックスとして使用するのチェックを解除します。

- OKをクリックし、データのインポートダイアログボックスでテーブルと新しいワークシートを選択します。

- OKをクリックすると結果が表示されます。

関連記事:Excelで内部結合(Inner Join)を行う方法
練習用ワークブックのダウンロード
練習用ファイルは以下からダウンロードできます。
関連記事
- ExcelでPower Queryを使って2つのテーブルを結合する方法
- Excelで左結合(Left Join)を実行する方法
- Excelで左外部結合(Left Outer Join)を実行する方法
- Excelでクロス結合(Cross Join)を作成する方法
<< Power Query Excel に戻る | Excel を学ぶ
解答付きの無料・高度な Excel 演習問題を受け取ろう!
-
Excelで現在のワークシートに「ページ1」のフッターを追加する3つの簡単な方法
大量のデータが複数ページにわたるワークシートを扱う場合、適切なページ番号を設定することは非常に重要です。ページ番号がないと、必要なデータをすぐに探せなかったり、ページ同士のつながりを把握しづらくなります。現在のワークシートに「ページ1」のフッターを追加しておけば、印刷物の管理や資料の確認が格段に楽になります。本記事では、その具体的な手順をわかりやすく解説します。 現在のワークシートに「ページ1」のフッターを追加する3つの簡単な方法 ここでは、サンプルデータを使って手順を説明します。例として、B列に氏名、C列に部署、D列に給与が入力されたデータセットを用意しました。このワークシートに対して、以下
-
「Excel・Word・PowerPointが前回起動できませんでした。セーフモードで開始しますか?」エラーの対処法
アプリがセーフモードで起動したり、その旨のエラーメッセージが表示されたりする場合、通常の起動を妨げる何らかの問題が発生しています。Officeアプリケーションの場合、その原因は多くの場合、アドイン(プラグイン)や破損したフォルダーに関連しています。Excel、Word、PowerPointを起動した際に、「前回、アプリケーションを起動できませんでした。問題のトラブルシューティングにはセーフモードが役立ちますが、このモードでは一部の機能が利用できない場合があります。セーフモードで開始しますか?」というメッセージが表示された場合は、本記事で紹介する対処法をお試しください。 Excel・Word・P