Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ リレーショナルモデルの作成 | データ基礎とExcelの基本
エクセル数式

リレーショナルモデルの作成

メニューを表示するにはスワイプしてください

現在、製品の価格情報は直接Revenue計算内に存在しています。この章では、価格情報を別のテーブルに移動し、両方のシートをXLOOKUPで接続します。

モデル構造

  • Sales_Data: 取引データ;
  • Products: 製品価格データ;
  • 製品価格は別の参照テーブルに保存;
  • 価格の更新は一箇所で管理。

この構造により、製品価格の唯一の信頼できる情報源が作成されます。

XLOOKUPの構造

=XLOOKUP(lookup_value, lookup_array, return_array)
  • lookup_value: 検索する値;
  • lookup_array: Excelが検索する範囲;
  • return_array: 一致した行から返される値。
ステップ1 製品シートの作成
expand arrow

次の名前の新しいワークシートを作成:

Products

以下の列を追加:

Product
Category
Cost
Price
ステップ2 製品データの追加
expand arrow
ProductCategoryCostPrice
LaptopTech9001500
MonitorTech240400
KeyboardTech70120
MouseTech2540
PhoneTech480800
TabletTech360600
ステップ3 データセットをExcelテーブルに変換
expand arrow

データセットを選択し、次を押下:

Ctrl + T

テーブルにヘッダーが含まれていることを確認。

ステップ4 最初の参照の作成
expand arrow

Sales_Dataシートに戻ります。

H2セルに次を入力:

=XLOOKUP(D2, Products!A:A, Products!D:D)
  • D2: 製品名;
  • Products!A:A: 参照列;
  • Products!D:D: 返却列。

Enterキーを押下。

ステップ5 接続のテスト
expand arrow

Productsテーブル内のいずれかの価格を変更します。

Sales_Data内の値が自動的に更新されることを確認。

ステップ6 売上計算式の作成
expand arrow

前の数式を次のものに置き換え:

=XLOOKUP(D2, Products!A:A, Products!D:D) * G2
  • XLOOKUP(...): 製品価格の取得;
  • G2: 単位数値。
ステップ7 データセットの整理
expand arrow

必要に応じて一時的な参照専用列を削除。 最終的なRevenue列のみを残す。

1. なぜ製品価格は別のProductsテーブルに保存されているのですか?

2. Products!D:Dは何を表していますか?

3. なぜ売上はXLOOKUPを使って計算され、Sales_Data内に直接価格を保存しないのですか?

question mark

なぜ製品価格は別のProductsテーブルに保存されているのですか?

正しい答えを選んでください

question mark

Products!D:Dは何を表していますか?

正しい答えを選んでください

question mark

なぜ売上はXLOOKUPを使って計算され、Sales_Data内に直接価格を保存しないのですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  2
some-alt