image

優れたデータベースは常に構造化されています。これは、エンティティごとにテーブルが異なることを意味します。ただし、Excelはデータベースツールではありませんが、データの小さなチャンクを維持するためによく使用されます。

多くの場合、関係を確認し、いくつかの有用な情報を作成するために、テーブルをマージする必要があります。

SQL、Oracle、Microsoft Accessなどのデータベースでは、単純なクエリを使用してテーブルを簡単に結合できます。ただし、ExcelではJOINはありませんが、Excelでテーブルを結合することはできます。 Excel関数を使用して、データテーブルをマージおよび結合します。おそらく、SQLよりもカスタマイズ可能なマージです。 Excelテーブルをマージする手法を見てみましょう。

ExcelでデータをマージするVLOOKUP関数を使用してデータをExcelでマージするには、両方のテーブルに少なくとも1つの共通のfactor / idが必要です。これにより、リレーションとして使用し、それらのテーブルをマージできます。

以下の2つの表を検討してください。これらのデータテーブルをExcelでどのように組み合わせることができますか?

image

Orderテーブルには注文の詳細があり、Customerテーブルには顧客の詳細が含まれています。どの注文がどの顧客名、顧客のポイント、家番号、および彼の加入日に属するかを示すテーブルを準備する必要があります。

両方のテーブルの共通IDはCust.IDであり、Excelでテーブルをマージするために使用できます。

`link:/ forms-and-functions-introduction-of-vlookup-function [VLOOKUPFunction]`を使用してテーブルをマージする方法は3つあります。

列インデックスを使用して各列を取得する

この方法では、単純なVLOOKUPを使用して、これらのテーブルを1つのテーブルに追加します。したがって、名前を取得するには、この式を記述します。

{空} [顧客はSheet1です!$ I $ 3:$ M $ 15。]

=VLOOKUP(B3,Customers,2,0)

テーブル内のポイントをマージするには、この式を記述します。

=VLOOKUP(B3,Customers,3,0)

テーブル内の家番号をマージするには、次の式を記述します。

=VLOOKUP(B3,Customers,4,0)

image

ここでは、2つのテーブルをExcelでマージし、各列を1つずつテーブルにマージしました。

これは、マージする列が少ない場合に役立ちます。ただし、マージする列が複数ある場合、これは多忙な作業になる可能性があります。したがって、複数のテーブルをマージするには、さまざまなアプローチがあります。

=VLOOKUP(lookup_value,table_array,COLUMN()-n,0)

ここで、COLUMN関数は、数式が書き込まれている列番号を返すだけです。

nは、テーブル配列の列番号を調整する任意の数値です。この例では、テーブルのマージの式は次のようになります。

=VLOOKUP($B3,Customers,COLUMN()-2,0)

この数式を作成したら、他の列の数式を再度作成する必要はありません。他のすべてのセルと列にコピーするだけです。

image

仕組み

OK!最初の列には、customerテーブルの2番目の列である名前が必要です。

ここでの主な要因はCOLUMN()-2です。 //lookup-and-reference/excel-column-function.html[COLUMN関数] `は現在のセルの列番号を返します。 D3で式を記述しているため、COLUMN()から4を取得します。次に、2を引くと2になります。したがって、最終的に、式は= VLOOKUP($ B3、Customers、2 *、0)に簡略化されます。

この数式をE列にコピーすると、数式は= VLOOKUP($ B3、Customers、3 *、0)になります。これは、顧客テーブルから3番目の列を取得します。

VLOOKUP-MATCH関数を使用してテーブルをマージする

これは、VLOOKUP関数を使用してExcelでテーブルをマージする私のお気に入りの方法です。上記の例では、列をシリアルで取得しました。しかし、ランダムな列を取得する必要がある場合はどうでしょうか。その場合、上記のテクニックは役に立たないでしょう。 VLOOKUP-MATCH手法では、列見出しを使用してセルを結合します。これは、 `link:/ lookup-formulas-vlookup-with-dynamic-col-index [VLOOKUP with Dynamic ColIndex]`とも呼ばれます。

ここでの例では、式は次のようになります。

=VLOOKUP($B3,Customers,MATCH(D$2,$J$2:$N$2,0),0)

image

ここでは、単に `link:/ lookup-formulas-excel-match-function [MATCHfunction]`を使用して適切な列番号を取得しています。これは `link:/ lookup-formulas-vlookup-with-dynamic-col-index [DynamicVLOOKUP。]`と呼ばれます

ExcelでのテーブルマージへのINDEX-MATCHの使用

INDEX-MATCHは非常に強力なルックアップツールであり、多くの場合、より優れたVLOOKUP関数と呼ばれます。これを使用して、2つ以上のテーブルを組み合わせることができます。これにより、テーブルの左側から列をマージすることもできます。

これは、Excelでのテーブルのマージと結合に関する簡単なチュートリアルでした。 2つ以上のテーブルをExcelでマージするいくつかの方法を検討しました。以下のコメントセクションで、この記事またはExcel 2019、2016、2013、または2010に関するその他の質問についてお気軽に質問してください。

関連記事:

link:/ Tips-how-to-use-if-isna-and-vlookup-function-in-excel [ExcelのIF、ISNA、VLOOKUP関数]

link:/ Tips-excel-iferror-vlookup [ExcelのIFERRORおよびVLOOKUP関数]

link:/ lookup-formulas-retrieveing-the-row-of-a-matched-value [Excelで一致した値の行全体を取得する方法]

  • 人気の記事:

===

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50Excelショートカット]:タスクをより速くします。これらの50のショートカットにより、Excelでの作業がさらに高速になります。

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelでVLOOKUP関数を使用する方法]:これは、さまざまな範囲から値を検索するために使用される、Excelで最も使用され人気のある関数の1つです。とシート。

link:/ Tips-countif-in-microsoft-excel [ExcelでCOUNTIF関数を使用する方法]:この驚くべき関数を使用して条件付きの値をカウントします。特定の値をカウントするためにデータをフィルタリングする必要はありません。ダッシュボードを準備するには、Countif関数が不可欠です。

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]:これはもう1つのダッシュボードの必須関数です。これは、特定の条件で値を合計するのに役立ちます。**