Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ シナリオロジックの構築 | Excelの数式
エクセル数式

シナリオロジックの構築

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

このワークブックはすでに動的なレポート作成と財務分析に対応しています。本章では、シナリオモデリングを導入し、単一の入力でさまざまなビジネス戦略をシミュレーションできるようにシステム全体を拡張します。

CHOOSE 構文

=CHOOSE(index_num, value1, [value2], ...)
  • index_num: 選択する数値の位置
  • value1: 最初の候補値
  • [value2]: 追加の候補値(省略可能)

CHOOSE は検索を行うのではなく、指定した位置に基づいて値を返します。

シナリオモデリングのロジック

シナリオシステムは固定の前提条件を切り替え可能な入力に置き換えます。

数式を書き換える代わりに、1つの入力で以下を制御します:

  • 価格前提
  • 数量前提
  • 予測売上計算
ステップ1 シナリオシートの作成
expand arrow

新しいワークシートを作成し、名前を次のように設定します:

Scenarios

次の列を追加します:

Scenario
Price_Multiplier
Volume_Multiplier
Label
ステップ2 シナリオデータセットの追加
expand arrow

次のデータをコピーします:

Scenario,Price_Multiplier,Volume_Multiplier,Label
1,1.00,1.00,Base
2,1.15,0.90,Price Increase
3,0.90,1.20,Volume Push

このデータセットを Excel テーブルに変換し、名前を次のように設定します:

Scenarios
ステップ3 シナリオ入力の作成
expand arrow

入力セクションを作成します:

LabelValue
Active Scenario1

データの入力規則を適用し、次の値のみ入力できるようにします:

1, 2, 3
ステップ4 アクティブシナリオラベルの表示
expand arrow

次の数式を入力します:

=CHOOSE(B6, B2, B3, B4)
  • B6: 選択されたシナリオ番号
  • B2:B4: 利用可能なシナリオラベル

選択したシナリオに応じて表示ラベルが自動的に更新されます。

ステップ5 アクティブ価格乗数の取得
expand arrow

次の数式を入力します:

=CHOOSE(B6, C2, C3, C4)

この数式は選択された価格乗数を返します。

ステップ6 アクティブ数量乗数の取得
expand arrow

次の数式を入力します:

=CHOOSE(B6, D2, D3, D4)

この数式は選択された数量乗数を返します。

ステップ7 予測売上の構築
expand arrow

次の数式を入力します:

=SUM(Sales_Data[Revenue]) * CHOOSE(B6, C2, C3, C4) * CHOOSE(B6, D2, D3, D4)
  • SUM(Sales_Data[Revenue]): 基本となるRevenue
  • CHOOSE(...): 選択された価格乗数
  • CHOOSE(...): 選択された数量乗数

アクティブなシナリオに基づき、予測Revenueが動的に更新されます。

ステップ8 シナリオ切り替えのテスト
expand arrow

シナリオ入力値を変更します。

次の点を確認します:

  • シナリオラベルが自動的に更新されること
  • 乗数が自動的に更新されること
  • 予測売上が即座に再計算されること

1. このモデルにおける Scenarios テーブルの主な役割は何ですか?

2. CHOOSE 関数が値を返す際に依存しているものは何ですか?

3. 予測売上高の数式でモデル化されているものは何ですか?

question mark

このモデルにおける Scenarios テーブルの主な役割は何ですか?

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

question mark

CHOOSE 関数が値を返す際に依存しているものは何ですか?

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

question mark

予測売上高の数式でモデル化されているものは何ですか?

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

すべて明確でしたか?

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

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

セクション 1.  23

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 1.  23
some-alt