目次
仕事場では、2つの別々の表を互いにマージする必要性に頻繁に遭遇します。 2つの別々の表をマージすると、情報がより明確になり、解釈が容易になります。 Excelで2つの表をマージする方法を知りたければ、この記事はあなたのために便利になるかもしれません。 この記事では、Excelで2つの別々の表をマージする方法について説明します。を丁寧に説明しています。
練習用ワークブックをダウンロードする
この練習用ワークブックは以下からダウンロードできます。
2つのテーブルを結合する.xlsx
Excelで2つのテーブルを結合する5つの簡単な方法
次のデータセットを使って、Excelの2つのテーブルの間に重複する値の関係を作成します。 両方のデータセットには共通の列があります。 その共通の列は 製品ID 2つのテーブルのマージは、このカラムに基づいて行われます。
1.VLOOKUP関数を使う
VLOOKUP関数 は、ある列から別の列に値を探して、その値をコピーして、宛先セルに貼り付けるのに役立ちます。 これは、最終的にExcelで2つのテーブルをマージするのに役立ちます。
ステップス
- 以下の画像では、2つのテーブルをマージしています。
- テーブルを結合するためには、テーブルの間に共通のカラムが必要です。 与えられたテーブルの場合、共通のカラムは 製品ID の欄があります。
- これを行うには、まず、セルを選択します。 I4 と入力し、次の計算式を入力します。
=vlookup(f4,$b$4:$d$10,2,false)です。
- そして、ドラッグして フィルハンドル セルまで I10 .
- これを実行すると、セルの範囲を埋める I4:I10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- 2列目を追加するには、セルを選択します。 J4 と入力し、次の計算式を入力します。
=vlookup(f4,$b$4:$d$10,3,false)です。
- そして、ドラッグして フィルハンドル セルまで J10 .
- この操作を行うと、セル範囲に J5:J10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- ここで、残りのセルと同じように新しい列をフォーマットする必要があります。
- セルの範囲を選択する D4:D10 から、フォーマットペインターアイコンをクリックします。 クリップボード のグループです。 ホーム タブで表示します。
- カーソルの位置に小さなペイントブラシが表示されます。
- そのカーソルで、セル範囲を選択する I4:J10 .
- 最後に、2つの表が結合され、書式が設定されたことが確認できます。
続きを読む VLOOKUPを使用してExcelで2つのテーブルを結合する方法
2.XLOOKUP関数の活用
XLOOKUP関数 は、前の方法とほぼ同じように動作します。 XLOOKUP の場合、ユーザーはテーブル内の列のシリアル番号の代わりに返される出力範囲の引数を入力する必要があります。
ステップス
- 以下の画像では、2つのテーブルをマージしています。
- するためです。 テーブルをマージする この場合、両者の間に共通のカラムが必要である。 製品ID の欄があります。
- これを行うには、まず、セルを選択します。 I4 と入力し、次の計算式を入力します。
=xlookup(f4,$b$4:$b$10,$c$4:$c$10)
- そして、ドラッグして フィルハンドル セルまで I10 .
- この操作を行うと、セル範囲に I4:I10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- 2列目を追加するには、セルを選択します。 J4 と入力し、次の計算式を入力します。
=xlookup(f4,$b$4:$b$10,$d$4:$d$10)
- そして、ドラッグして フィルハンドル セルまで J10 .
- この操作を行うと、セル範囲に J4:J10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- ここで、残りのセルと同じように新しい列をフォーマットする必要があります。
- セルの範囲を選択する D4:D10 から、フォーマットペインターアイコンをクリックします。 クリップボード のグループです。 ホーム タブで表示します。
- カーソルの位置に小さなペイントブラシが表示されます。
- そのカーソルで、セル範囲を選択する I4:J10 .
- 最後に、2つの表が結合され、書式が設定されたことが確認できます。
続きを読む Excelで2つのピボットテーブルを結合する方法(クイックステップ付き)
3.パワークエリの適用
パワークエリ Power query は、Excel の最も強力なツールの 1 つです。 Power query には、多くの問題を即座に解決できる強力なデフォルト機能が多数あります
ステップス
- 以下の画像では、2つのテーブルをマージしています。
- テーブルを結合するためには、テーブルの間に共通のカラムが必要です。 与えられたテーブルの場合、共通のカラムは 製品ID の欄があります。
- この2つのデータテーブルを追加するには、次のようにします。 データ > データを取得する
- さらに次へ その他の情報源から> 表/範囲から .
- 小さなダイアログボックスが表示されます。
- そのダイアログボックスで、テーブルの範囲を入力し、その範囲にチェックを入れる必要があります。 テーブルにヘッダーがある ボックスを使用します。
- クリック よっしゃー この後
- 2つ目のテーブルについても、同じようにして、そのテーブルを パワークエリ .
- での パワークエリ 表の作成]ダイアログボックスで、表の範囲を指定し、チェックボックスにチェックを入れます。 テーブルにはヘッダーがあります .
- クリック よっしゃー この後
- 両方のテーブルをパワー・クエリにアップロードした後、コンバイン機能を使ってマージすることができます。
- このためには、パワークエリエリエディタを開く(クリック よっしゃー をクリックすると、自動的にエディタが起動します)。
- パワークエリエイトエディタで ホーム タブで表示します。
- そして、その中から ホーム タブに移動し コンバイン 一団 . をクリックします。 クエリーのマージ .
- ドロップダウン・メニューから クエリーのマージ .
- という名前の新しいウィンドウで マージ を選択します。 表1 を最初のテーブルとして
- そして、2つ目のドロップダウンメニューで、以下を選択します。 表2 を2つ目のテーブルとして使用します。
- 下のドロップダウン・メニューで 左アウター(1枚目からすべて、2枚目からマッチング) .
- このドロップダウン・オプションは、マッチングが左側の最初のテーブルから始まり、やがて右側のマッチング部分が来ることを意味します。
- クリック よっしゃー この後
- を押した直後から よっしゃー という名前のカラムが表示されます。 表2 は、最初のテーブルと一緒に添付されます。
- しかし、このコラムは、実は縮小版で 表2 .
- すべてのカラムが隠されているこの 表2 の欄があります。
- のすべての列を表示するには 表2 の右上隅をクリックします。 表2 列のヘッダーを表示します。
- そして、展開されたメニューの中で、チェックだけ入れて 数量 と コスト のチェックボックスは、すでに 製品ID を最初の表にします。
- のチェックを外してください。 オリジナルカラム名を使用 まえとして ボックスを使用します。
- クリック よっしゃー この後
- をクリックすると よっしゃー をクリックすると、2つのカラムが最初のテーブルに追加されていることに気がつくでしょう。
- をクリックします。 閉じる・読み込む から ホーム タブで表示します。
- 次に、ドロップダウンメニューから 閉じる・読み込む へ .
- そして選択 テーブル において このデータをワークブックでどのように表示するかを選択します。
- そして、次のように選びます。 既存のワークシート を選択し、セル B13 .
- クリック よっしゃー この後
- この後、テーブルがセル B13:F19 .
- そして、両方のテーブルがマージされたことが確認できます。
続きを読む ExcelでPower Queryを使って2つのテーブルを結合する方法
4.INDEX関数とMATCH関数の組み合わせ
があります。 INDEX と MATCH 関数は、値をマッチングさせ、2番目のテーブルから1番目のテーブルへのインデックスを作成することで、Excelの2つのテーブルを結合するのに役立ちます。
ステップス
- 以下の画像では、2つのテーブルをマージしています。
- テーブルを結合するためには、テーブルの間に共通のカラムが必要です。 与えられたテーブルの場合、共通のカラムは 製品ID の欄があります。
- これを行うには、まず、セルを選択します。 I4 と入力し、次の計算式を入力します。
=index($c$4:$c$10,match($f4,$b$4:$b$10,0))である。
- そして、ドラッグして フィルハンドル セルまで I10 .
- この操作を行うと、セル範囲に I5:I10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- 2列目を追加するには、セルを選択します。 J4 と入力し、次の計算式を入力します。
=index($d$4:$d$10,match($f4,$b$4:$b$10,0))である。
- そして、ドラッグして フィルハンドル セルまで J10 .
- この操作を行うと、セル範囲に I4:I10 を最初のテーブルの最初のカラムとマッチングさせます。 製品ID の欄があります。
- これで結合作業は完了です。
- ここで、残りのセルと同じように新しい列をフォーマットする必要があります。
- セルの範囲を選択する D4:D10 から、フォーマットペインターアイコンをクリックします。 クリップボード のグループです。 ホーム タブで表示します。
- カーソルの位置に小さなペイントブラシが表示されます。
- そのカーソルで、セル範囲を選択する I4:J10 .
- 最後に、2つの表が結合され、書式が設定されたことが確認できます。
🔎 フォーミュラ・ブレークダウン
- match($f4,$b$4:$b$10,0)を実行します。
この関数は、第二引数で指定されたセルの配列/範囲から、第一引数で指定された値を正確に探します。 この場合、セル F4 のルックアップ配列の中にあります。 B4:B10です。 で、その範囲にあるその値のシリアルを返す。
- index($c$4:$c$10,match($f4,$b$4:$b$10,0))です。
ルックアップ配列でマッチした値のシリアルを取得したら、そのシリアルを使って、テーブルの他のカラム(第1引数)で同じシリアルの値を探します。
5.エクセルコピーペースト機能の活用
これまでの方法と比較すると、この方法は非常に簡単です。 2番目のテーブルの列を直接1番目のテーブルにコピー&ペーストします。
ステップス
- これまでの方法と同様に、共通のカラムを持つ2つのテーブルを用意する必要があります。
- 同時に、両方のテーブルの共通のカラムの値は、同じシリアルでなければならない。
- まず、1列目の2列目と3列目を選択し、マウスの右クリックをします。
- コンテキストメニューから コピー .
- 次に、セルを選択します。 I4 をクリックし、もう一度マウスを右クリックします。
- コンテキストメニューから 貼り付け .
- こうすることで、テーブルの列が2番目のテーブルに貼り付けられます。
- 最初のテーブルのカラムを2番目のテーブルのカラムにペーストすると、最終的に2つのテーブルが結合されます。
続きを読む: Excelで1つの列を元に2つのテーブルを結合する方法(3つの方法)
覚えておきたいこと
- 両方のテーブルの共通列の列項目については、同じシリアルを維持する必要があります。
- での パワークエリ メソッドでは、最初に2番目のテーブルを選択せず、常に最初にマッチングを開始する最初のテーブルを選択してください。
結論
要約すると、我々は値が重複しているExcelで2つの別々のテーブルをマージすることができるという問題は、ここで5種類の方法で答える。 この問題については、これらの方法を練習することができますワークブックをダウンロードすることができます。 コメント欄を通じて何か質問やフィードバックはお気軽に。 より良いのための任意の提案。 Exceldemy を高く評価します。