Excelでテーブル間のリレーションシップを作成する3つの方法
大量のデータテーブルの中から、必要な情報の一部だけを取り出したい場面はよくあります。そんなとき、テーブル間にリレーションシップ(関連付け)を作成しておくと、データが整理されて格段に読みやすくなり、大きなメリットがあります。この記事では、Excelでテーブル間のリレーションシップを作成する具体的な方法を解説します。
練習用ファイルは以下からダウンロードできます。
Excelでテーブル間のリレーションシップを作成する3つの効果的な方法
このセクションでは、Excelでテーブル間のリレーションシップを作成するための、3つの効果的で実用的な方法を紹介します。それぞれ順番に詳しく解説していきますので、早速見ていきましょう。
方法1: ピボットテーブルを使う
ここでは、異なる住所に住む複数の顧客が注文した商品と、その価格を記録した2つのテーブルを例にします。
1つ目は「顧客情報」というテーブルで、「顧客ID」「氏名」「住所」という見出しの列で構成されています。

もう1つは「注文情報」というテーブルで、「氏名」「商品」「価格」という見出しになっています。

なお、テーブル間にリレーションシップを作成するには、両方のテーブルに共通の列が存在している必要がある点に注意してください。この例では「氏名」が共通の列となります。
それでは、「ピボットテーブル」を使ってリレーションシップを作成する手順を見ていきましょう。
手順:
- まず、1つ目のテーブル(「顧客情報」)のデータ範囲を選択し、「挿入」タブから「テーブル」をクリックします。

- 次に、「テーブルの作成」ダイアログボックスで「OK」をクリックします。

- これでテーブルが作成されます。

- 同様の手順でもう1つのテーブル(「注文情報」)もテーブル化します。

- 続いて、テーブル内をクリックし、「テーブルデザイン」タブからテーブルに名前を付けます。
ここでは、1つ目のテーブルを「Customer」、2つ目のテーブルを「Order」と名付けました。

- その後、「Customer」テーブル内をクリックし、「挿入」タブから「ピボットテーブル」をクリックします。

- すると「ピボットテーブル」ダイアログボックスが表示されるので、「このデータをデータモデルに追加」にチェックを入れて「OK」をクリックします。

- 次に、「ピボットテーブルのフィールド」ウィンドウが表示されます。

- ここで、両方のテーブルから必要なフィールド(1つ目のテーブルから「住所」、2つ目のテーブルから「価格」など)を選択し、「CREATE」をクリックします。

- その後、「リレーションシップの作成」ダイアログボックスが表示されます。ここでテーブル名と共通の列(「氏名」)を指定し、「OK」をクリックします。

- 最後に、Excelが2つのテーブル間のリレーションシップを作成してくれます。

以上が、「ピボットテーブル」機能を使ってテーブル間のリレーションシップを作成する手順です。
方法2: 手動でリレーションシップを作成する
テーブル間のリレーションシップは、手動で作成することもできます。同じデータセットを使って、今度は手動でリレーションシップを作成してみましょう。以下の手順に従ってください。
手順
- まず、リレーションシップで結び付けたい相手のテーブルにある見出しと同名の新しい列を、自分のテーブルに追加します。(この例では、2つ目のテーブルにある「価格」列を、1つ目のテーブルに関連付けます)

- 次に、新しく追加した列のセルを選択し、以下の数式を入力します。
=Order[@Price]これは「=」を入力した後に、2つ目のテーブルの「価格」列の値を選択するだけで完了します。
- これにより、2つのテーブル間にリレーションシップが作成されます。

方法3: データタブからリレーションシップを作成する
また、「データ」タブの「リレーションシップ」機能を使って、テーブル間の関連付けを作成することもできます。以下の手順に従ってください。
- まず、「方法1」で説明した手順に従ってテーブルを作成します。
- テーブルを作成したら、「データ」タブの「データツール」グループを確認します。「リレーションシップ」オプションが有効化されているので、クリックします。

- すると、「方法1」と同じように「リレーションシップの作成」ダイアログボックスが表示されます。ここで「テーブル」名と共通の「列」名を指定し、「OK」をクリックします。

- これで、テーブル間のリレーションシップが作成されたことが確認できます。

まとめ
この記事では、Excelでテーブル間のリレーションシップを作成するいくつかの方法を紹介しました。ピボットテーブルを使う方法、数式で手動作成する方法、データタブから設定する方法の3つをマスターすれば、複数のテーブルを柔軟に連携させられるようになります。この記事が、Excelワークブックでのテーブル間の関連付けにお役に立てば幸いです。より良い方法や質問、ご意見などがありましたら、ぜひコメント欄でお聞かせください。今後の記事作りの参考にさせていただきます。その他のご質問は、弊社サイト「ExcelDemy」までお気軽にお越しください。素敵な一日をお過ごしください!
-
ExcelからCSVファイルを作成する6つの簡単な方法
CSV(Comma Separated Values/カンマ区切り値)は、さまざまなデータ分析ソフトウェアで広く利用されている汎用的なファイル形式です。数値やテキストがプレーンテキストでそのまま保存されるため、編集や整理が非常に容易で、そのシンプルさから現在では最も人気のあるデータ交換形式の一つとなっています。Excelで管理しているデータを、他のツールで使えるようにCSV形式で出力したい場面は少なくありません。この記事では、ExcelからCSVファイルを作成する6つの簡単な方法を、画像付きの手順でわかりやすくご紹介します。 ExcelからCSVファイルを作成する6つの方法 ここでは、ある
-
Excelでアンケートを作成する2つの簡単な方法【手動入力とVBA】
この記事では、Excelでアンケート(質問票)を作成する方法を解説します。アンケートとは、質問や特定の項目に対して選択肢を設け、回答者から情報を収集するためのツールです。Excelを使えば、いくつかの簡単な手順だけで誰でもアンケートを作成できます。本記事では2つの簡単な方法をご紹介します。これらの方法をマスターすれば、Excelでのアンケート作成がぐっと楽になります。それでは早速始めましょう。 練習用ワークブックはこちらからダウンロードできます。 Excelでアンケートを作成する2つの方法 Excelでアンケートを作成するには、主に2つの方法があります。 1つ目の方法は、手動でアンケートを作成