シナリオを利用し、さまざまな値セットを切り替える

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021

シナリオとは、ワークシート上で Excel が保存し、自動的に置換できる値のセットです。 シナリオとしてさまざまな値のグループを作成して保存し、シナリオを切り替え、さまざまな結果を表示できます。

複数のユーザーの固有情報をシナリオで使用する場合、個々のブックから情報を収集し、シナリオを結合して 1 つのシナリオを作成できます。

必要なすべてのシナリオを取得したら、すべてのシナリオの情報を含むシナリオ概要レポートを作成できます。

シナリオ マネージャーは、[データ] タブの [予測] グループの [What-If 分析] から管理します。

What-If 分析の種類

Excel には、 シナリオ マネージャー、 データ テーブル、 ゴール シークの 3 種類の What-If 分析ツールが含まれています。 シナリオとデータ テーブルは一連の入力値を受け取り、予測して、考えられる結果を決定します。 ゴール シークはシナリオやデータ テーブルとは異なり、結果を受け取り、逆行予測し、その結果を生成する入力値を判断します。

各シナリオは、最大 32 個の変数値に対応できます。 32 個より多い値を分析するとき、値が表す変数が 1 つか 2 つだけの場合、データ テーブルを利用できます。 変数は 1 つか 2 つ (行の代入セルに 1 つ、列の代入セルに 1 つ) に制限されていますが、データ テーブルには必要な数の異なる変数値を含めることができます。 シナリオには追加できる値は最大で 32 個ですが、作成できるシナリオの数には限りがありません。

これらの 3 種類のツールに加えて、What-If 分析の実行に役立つソルバー アドインなどのアドインをインストールできます。 ソルバー アドインはゴール シークと似ていますが、より多くの変数を扱うことができます。 また、Excel に組み込まれているフィル ハンドルおよび各種のコマンドを使用して予測を作成することもできます。

シナリオの作成

予算を作成するが、収益については見通しが付かないとします。 シナリオを使用することで、収益に考えられるさまざまな値を定義し、シナリオを切り替え、What-If 分析を実行できます。

たとえば、最悪の場合の予算シナリオが総収益 $50,000、売上原価 $13,200、粗利益 $36,800 であるとします。 この値セットをシナリオとして定義するには、次の画像のように最初にワークシートに値を入力します。

シナリオを示すスクリーンショット - Changing セルと結果セルを含むシナリオの設定。

変化するセルには入力した値が含まれ、結果セルには変化するセルに基づく数式が含まれています (この図のセル B4 の数式は =B2-B3 になっています)。

次に、[シナリオの登録と管理] ダイアログを使用し、これらの値をシナリオとして保存します。 [ データ ] タブに移動し、[ What-If 分析] を選択し、[ シナリオ マネージャー] を選択して、[ 追加] を選択します。

スクリーンショットは、シナリオ マネージャーを開くオプションを示しています。

シナリオ マネージャーを示すスクリーンショット。

[シナリオ名] ダイアログで、シナリオに「Worst Case」という名前を付け、B2 と B3 がシナリオにより変化する値であることを指定します。 シナリオを追加する前にワークシートで [ 変化させるセル ] を選択すると、シナリオ マネージャーによってセルが自動的に挿入されます。 それ以外の場合は、手動で入力するか、[変化させるセル] ダイアログ ボックスの右側にあるセル選択ダイアログを利用できます。

最悪のシナリオの設定を示すスクリーンショット。

注

この例には変化させるセルが 2 つだけですが (B2 と B3)、シナリオには最大 32 個のセルを追加できます。

保護 – シナリオを保護することもできます。 [保護] セクションで、必要なオプションをチェックします。または、保護が必要ない場合はチェックを外します。

  • ワークシートが保護されているときにシナリオを編集しないようにするには、[ 変更しない] を選択します。
  • ワークシートが保護されているときにシナリオの表示を禁止するには、[表示しない] を選択します。

注

これらのオプションは、保護されているワークシートにのみ適用されます。 保護されているワークシートの詳細については、「 ワークシートを保護する」を参照してください。

最も望ましい場合の予算シナリオが総収益 $150,000、売上原価 $26,000、粗利益 $124,000 であるとします。 この値セットをシナリオとして定義するには、別のシナリオを作成し、「Best Case」という名前を付け、セルに別の値を入力します (セル B2 に 150,000、セル B3 に 26,000)。 粗利益 (セル B4) は数式であるため、つまり、収益 (B2) と原価 (B3) の差であるため、Best Case シナリオのセル B4 は変更しません。

シナリオ間の切り替えを示すスクリーンショット。

保存したシナリオは、What-If 分析で利用できるシナリオの一覧に表示されます。 先の画像の値を所与とすると、Best Case シナリオを表示した場合、ワークシートの値が変わり、次の画像のようになります。

Best Case シナリオを示すスクリーンショット。

シナリオの結合

検討対象のシナリオを作成するために必要なすべての情報を 1 つのワークシートまたはブックにまとめたとします。 ただし、他のソースからシナリオ情報を収集することもできます。 たとえば、会社の予算を作成しようとしているとします。 その場合、営業、給与支払、生産、マーケティング、法務など、さまざまな部署からシナリオを集めなければならないことがあります。予算を作成するとき、情報はそのソースによって異なるためです。

[結合] コマンドを利用すれば、シナリオを 1 つのワークシートに集めることができます。 情報のソースからは、変化させるセルの値を必要な数だけ集めることができます。できるだけ少なくすることもできます。 たとえば、各部署から支出予測を集めるが、収益予測を集めるのは一部の部署に限定します。

統合を選択すると、シナリオ マネージャーは [シナリオの結合 ] ダイアログ ボックスを読み込みます。このダイアログ ボックスには、アクティブなブック内のすべてのワークシートと、その時点で開いている他のブックが一覧表示されます。 選択したソース ワークシートごとのシナリオ数が表示されます。

[シナリオのマージ] ダイアログを示すスクリーンショット。

さまざまなソースから異なるシナリオを収集する場合は、各ブックで同じセル構造を使用します。 たとえば、常に収益をセル B2 に、支出を常にセル B3 に入力します。 さまざまなソースのシナリオで異なる構造が利用されると、結果の結合が難しくなります。

ヒント

最初に自分で 1 つのシナリオを作成し、それからそのシナリオを含むブックのコピーを同僚に送るという手順を検討してください。 この方法により、すべてのシナリオを同じように構成することが容易になります。

シナリオ情報レポート

複数のシナリオを比較するには、それらを同じページに要約するレポートを作成します。 レポートでは、シナリオを並べてリストしたり、ピボットテーブル レポートに表示したりできます。

[シナリオの概要] ダイアログを示すスクリーンショット

前述の 2 つのシナリオ例に基づくシナリオ サマリー レポートは、次のようになります。

セル参照を含むシナリオの概要を示すスクリーンショット

Excel は自動的に グループ化レベルを追加します。このレベルは、さまざまなオプションを選択するとビューを展開したり折りたたんだりします。

シナリオ サマリー レポートの作成時に、[ 現在の値 ] 列が変化するセルの値を表すことを説明するメモが、サマリー レポートの最後に表示されます。 各シナリオで変更されたセルは灰色で強調表示されます。

注

  • 既定では、要約レポートでは、変化するセルと結果セルを識別するためにセル参照が使用されます。 集計レポートを実行する前にセルの名前付き範囲を作成すると、レポートにはセル参照ではなく名前が含まれます。
  • シナリオ レポートは自動的には再計算されません。 シナリオの値を変更した場合、それらの変更は既存のサマリー レポートには表示されません。 新しい集計レポートを作成すると表示されます。
  • シナリオ情報レポートの生成に結果セルは必要ありませんが、シナリオのピボットテーブル レポートに必要です。

名前付き範囲を含むシナリオの概要を示すスクリーンショット。

シナリオ ピボットテーブル レポートを示すスクリーンショット。

ページの先頭へ

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

データ テーブルを使用して複数の結果を計算する

ゴール シークを使用して入力値を調整し、必要な結果を求める

What-If 分析の概要

ソルバーを使って問題を定義し、解決する

Excel の数式の概要

Excel で壊れた数式のエラーを回避する方法

Excel で数式のエラーを検出する

Excel のキーボード ショートカット

Excel 関数 (アルファベット順)

Excel 関数 (機能別)