KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

キーカラムをもとに2 つ以上のテーブルを1 つに結合するには、どうすればよいでしょうか?

著者Xiaoyang変更日

ワークブック内に3 つのテーブルがあり、それぞれを対応するキーカラムに基づいて1 つのテーブルに結合し、以下のようなスクリーンショットの結果を得たいとお考えでしょうか。この作業は多くの人にとって煩雑に感じられるかもしれませんが、ご安心ください。本記事では、この課題をスマートに解決するためのいくつかの方法をご紹介します。

キー列に基づいてマージする前のテーブルのスクリーンショットプラス記号マージする前の2番目のテーブルのスクリーンショットプラス記号マージする前の3番目のテーブルのスクリーンショット
等号    
Excelでキー列に基づいて最終的にマージされたテーブルを示すスクリーンショット

Power Query 機能(Excel 2016 以降のバージョン)を使ってキーカラムに基づいて2 つ以上のテーブルを1 つに結合する

便利な機能を使ってキーカラムに基づいて2 つ以上のテーブルを1 つに結合する


Power Query 機能(Excel 2016 以降のバージョン)を使ってキーカラムに基づいて2 つ以上のテーブルを1 つに結合する

複数のテーブルを対応するキーカラムに基づいて1 つに結合するには、Power Query 機能を次の手順で活用してください。

1 範囲がテーブル形式になっていない場合は、まずそれをテーブルに変換する必要があります。範囲を選択してから、挿入テーブルをクリックし、表示されるテーブルの作成ダイアログボックスでOKボタンをクリックしてください。スクリーンショットをご参照ください。

Excelで範囲をテーブルに変換する方法を示すスクリーンショット矢印テーブル作成ダイアログボックスのスクリーンショット

2 各範囲にテーブルを作成したら、最初のテーブルを選択し、次にデータテーブル/範囲からをクリックしてください。スクリーンショットを参照のこと。

Excelの[データ]タブで[テーブル/範囲から]を選択しているスクリーンショット

3 次に、Table1 - Power Query エディターウィンドウで、ホーム閉じて読み込む閉じて読み込み先を指定をクリックします。スクリーンショットをご参照ください。

ExcelのPower Queryエディター ウィンドウのスクリーンショット

4。「表示されたデータのインポート」で、「接続のみ作成」オプションを選択し、次にOKボタンをクリックします。スクリーンショットを参照してください。

Excelで接続を作成するためのデータのインポート ダイアログボックスのスクリーンショット

5これで、最初の接続テーブルがクエリと接続ペインに作成されます。次に、結合したい他の2 つのテーブルについても、上記のステップ2(4)を繰り返して接続テーブルを作成してください。完了すると、以下のスクリーンショットのようになります。

作成された接続を表示しているクエリと接続ペインのスクリーンショット

6テーブルの接続を作成したら、最初の2 つのテーブルを1 つに結合します。データデータの取得クエリの結合結合をクリックしてください。スクリーンショットをご参照ください。

[クエリの結合]オプションで[マージ]を選択しているスクリーンショット

7結合ダイアログボックスで、次の操作を行います。

  • (1) 最初のドロップダウンリストから、最初のテーブルを選択してください。
  • (2) 2 つ目のドロップダウンリストから、結合したい2 番目のテーブルを選択してください。
  • (3) プレビュー画面で、2 つのテーブルから照合したい列をそれぞれクリックして選択してください。選択した列は緑色にハイライトされます。
  • (4)結合の種類ドロップダウンから、左外部結合(最初のテーブルのすべて、2 番目のテーブルの一致分)を選択してください。Excelのマージ ダイアログボックスのスクリーンショット

8 次に、OKボタンをクリックします。Merge1 - Power Query エディターウィンドウで、Power Queryエディターの展開ボタンボタンをクリックしてください。スクリーンショットを参照してください。

Power Queryエディターで展開されたデータ選択のスクリーンショット

9 次に、展開ボックスで以下の操作を行います。

  • (1) デフォルトの展開オプションをそのまま選択した状態にしておきます。
  • (2)すべての列を選択リストボックスで、結合したい最初のテーブルの列名にチェックマークを入れます。
  • (3)元の列名をプレフィックスとして使用するのチェックを外します。Power Queryで列データをマージするための展開ボックスのスクリーンショット

10 次に、OKボタンをクリックすると、2 番目のテーブルの列データが最初のテーブルに追加されたことが確認できます。スクリーンショットをご参照ください。

Excelで2つのテーブルを結合した後のマージ済みテーブルのスクリーンショット

11このステップでは、最初のテーブルと2 番目のテーブルがキーカラムに基づいて正常に結合されました。次に、この結合済みテーブルを新しい結合接続テーブルとしてインポートする必要があります。ホーム閉じて読み込む閉じて読み込み先を指定をクリックしてください。スクリーンショットをご参照ください。

マージ済みテーブルをExcelの新しいシートにインポートしているスクリーンショット

12 表示されたデータのインポートダイアログボックスで、接続のみ作成オプションを選択し、OKボタンをクリックしてください。スクリーンショットをご参照ください。

データのインポート ダイアログボックスで[接続のみ作成]オプションが選択されているスクリーンショット

13。ここでは、Merge1という名前の接続が作成されたことを確認できます。クエリと接続ペインをご確認ください(スクリーンショット参照):

Merge1という名前の接続を表示しているクエリと接続ペインのスクリーンショット

14。最初の2 つのテーブルをマージした後、次は新しいMerge1テーブルと3 番目のテーブルを結合する必要があります。「データ>データ取得>クエリの結合>マージ」をクリックすると表示されるマージダイアログボックスで、以下の操作を行ってください:

  • (1) 最初のドロップダウンリストから「Merge1」テーブルを選択してください。
  • (2) 2 つ目のドロップダウンリストから、結合したい3 番目のテーブルを選択してください。
  • (3) プレビュー画面で、2 つのテーブルから照合したい列をそれぞれクリックして選択してください。選択した列は緑色にハイライトされます。
  • (4)結合の種類ドロップダウンから、左外部結合(最初のテーブルのすべて、2 番目のテーブルの一致分)オプションを選択してください。ExcelでMerge1と3番目のテーブルを結合するためのマージ ダイアログボックスのスクリーンショット

15。次に、「OK」をクリックします。「Merge2 - Power Query エディター」ウィンドウで、Power Queryエディターの展開ボタンボタンをクリックし、展開されたボックスから3 番目のテーブルで結合したい列名をチェックしてください。同時に、「元の列名をプレフィックスとして使用する」オプションのチェックを外してください(スクリーンショットを参照):

Power Queryで展開された列選択ボックスのスクリーンショット

16。「OK」ボタンをクリックすると、3 つのテーブルが統合されたマージ済みテーブルが表示されます。このマージ済みテーブルを新しいワークシートにインポートするには、「ホーム>閉じて読み込む>閉じて読み込み先を指定」をクリックしてください(スクリーンショットを参照):

最終的なマージ済みテーブルをExcelの新しいシートにインポートしているスクリーンショット

17。「データのインポート」ダイアログボックスで、「テーブル」と「新しいワークシート」のオプションを選択してください(スクリーンショットを参照):

データのインポート ダイアログボックスで[テーブル]および[新規ワークシート]オプションが選択されているスクリーンショット

18。最終的に、対応するキーカラムに基づいて3 つのテーブルのデータを統合した新しいテーブルが、新しいワークシートに作成されました(下記のスクリーンショットを参照):

Excelで3つのテーブルからのデータを含む最終的なマージ済みテーブルのスクリーンショット

ヒント

1。元のデータが変更されたら、結合済みテーブルも自動的に更新されるようにするには、結合済みテーブル内のセルを1 つクリックし、次にクエリ更新をクリックして最新のデータを取得してください。スクリーンショットをご参照ください。

クエリの更新オプションを使用してExcelでマージ済みテーブルを更新しているスクリーンショット

2. この機能を使えば、上記の手順を繰り返すだけで、さらに多くのテーブルを簡単に結合できます。


キーカラムに基づいて2 つ以上のテーブルを1 つにマージできる便利な機能

このセクションでは、テーブルのマージというKutools for Excelの便利な機能をご紹介します。この機能を使えば、キーカラムに基づいて2 つ以上のテーブルを瞬時に1 つにマージできます。

たとえば、以下のような2 つのテーブルをマージしたい場合です(スクリーンショットを参照):

マージ対象の最初のテーブルのスクリーンショットプラス記号マージ対象の2番目のテーブルのスクリーンショット等号Kutoolsを使用して2つのテーブルを結合した後のマージ済みテーブルのスクリーンショット
Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。 「KUTOOLS PLUS」の「テーブルのマージ」をクリックしてください(スクリーンショットを参照):

ExcelのKutoolsタブでテーブルのマージ機能にアクセスしているスクリーンショット

2テーブルのマージウィザードの最初のステップで、メインテーブルとルックアップテーブルをそれぞれ選択してください():ルックアップテーブルの列データがメインテーブルに追加されます)(スクリーンショットを参照):

テーブルのマージウィザードでメインテーブルと参照テーブルを選択しているスクリーンショット

3テーブルのマージウィザードのステップ2 で、テーブルをマージする際の基準となるキーカラム名を確認してください(スクリーンショットを参照):

テーブルのマージウィザードでキー列を選択しているスクリーンショット

4。「次へ」ボタンをクリックします。テーブルのマージウィザードのステップ3 では、「次へ」ボタンをそのままクリックしてください(スクリーンショット参照):

テーブルのマージウィザードのステップ3のスクリーンショット

5。その後、ウィザードのステップ4 で、メインテーブルに追加したいルックアップテーブルの列にチェックマークを入れてください(スクリーンショットを参照):

参照テーブルからマージする列を選択しているスクリーンショット

6。「次へ」ボタンを引き続きクリックしてください。ウィザードの最終ステップでは、「追加」オプションの一覧から「マッチしない行をメインテーブルの末尾に追加する」にチェックを入れます。また、必要に応じて重複行に対する処理も選択できます(スクリーンショット参照):

テーブルのマージウィザードの最終ステップでの[追加]オプションのスクリーンショット

7。次に、「完了」ボタンをクリックすると、ルックアップテーブル内の対応するデータ列がメインテーブルに追加されます(下記のスクリーンショットをご参照ください):

マージ対象の最初のテーブルのスクリーンショットプラス記号マージ対象の2番目のテーブルのスクリーンショット等号Kutoolsを使用して2つのテーブルを結合した後のマージ済みテーブルのスクリーンショット

ヒント

1 この機能を使えば、必要に応じて別のテーブルでメインテーブルのデータを更新できます。

2. 3 つ以上のテーブルを結合するには、新たに結合されたデータの結果をメインテーブルとして選択し、上記の手順を繰り返してください。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


関連記事:

  • Excel でデータを失うことなく行を結合および行の結合する
  • Excel で「セルの結合と中央揃え」コマンド([ホーム]タブ > [配置]パネル内の「セルの結合と中央揃え」)を使ってデータ行を結合すると、左上端のセルにあるデータだけが残り、ほかのデータは失われてしまいます。データを削除せずに複数のデータ行を1 行にまとめるには、別の方法を使う必要があります。このチュートリアルでは、データ行を1 行に結合する方法をご紹介します。
  • Excel で列を照合して2 つのテーブルを結合する
  • 2 つの異なるシートに、それぞれ「メインテーブル」と「新規データテーブル」というテーブルがあると仮定します。このような場合、以下のスクリーンショットのように照合列を使って両テーブルを結合し、データを更新したいとき、Excel でこれを素早く実現するにはどうすればよいでしょうか?本記事では、列を活用して2 つのテーブルをすばやく結合するテクニックをご紹介します。
  • Excel で重複行を結合して値を集計する
  • Excel では、重複エントリを含むデータ範囲があり、その重複するデータを統合して、別の列の対応する値を集計したいという状況に頻繁に直面するかもしれません(下記スクリーンショット参照)。このような課題をどのように解決すればよいでしょうか?
  • Excel で複数のワークブックを1 つのマスターワークブックに統合する
  • Excel で複数のワークブックをマスターワークブックに統合しなければならず、困った経験はありませんか?さらに厄介なのは、統合対象のワークブックに複数のワークシートが含まれていることです。では、複数のワークブックから特定のワークシートだけを1 つのワークブックにまとめるには、どうすればよいでしょうか?このチュートリアルでは、こうした課題を段階的に解決するための便利な方法をいくつかご紹介します。

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom