web-dev-qa-db-ja.com

Excelで感度分析を行う簡単な方法は何ですか?

感度分析を行おうとしている中程度の複雑さのExcelモデルがあります。理想は、一連の入力のそれぞれについて、可能な値の範囲を実行し、結果の出力値を格納することです(つまり、一度に1つの入力値を変更しますが、次のレベルで複数を変更すると便利です)一度に1つ)。

私はこれのためのプラグインがあることを知っています-solver.netはかなり甘いようです-しかし私は概念的に単純な問題であるものに$ 1000を費やすことに反抗します。今のところ、私は値の変更、新しい値の表示、コピー、貼り付け、繰り返しの手動アルゴリズムに従っています。最悪だ。

このプロセスを自動化する方法について、人々は推奨するヒント/テクニック/マクロを持っていますか?

3
YGA

OracleのCrystalBallは、安くはありませんが、まさに私が望んでいることを実行することがわかりました。

0
YGA

ソルバー(およびGoalseek)は、特定の制約を生成するために変数を変更する必要がある状況を最適化するためのものです(つまり、値を最大化し、コストを最小化し、特定の数値を解きます)。

あなたの問題は、より直接的な感度分析です。

データテーブルは、同時出力のモデルを介して入力を変更する簡単な方法です。1ウェイ(1つの変数変換)と2ウェイテーブル(行と列の入力のペアのテーブルを変更)を簡単に追加できます。

  1. http://www.homeandlearn.co.uk/Excel2007/Excel2007s7p1.html
  2. http://support.Microsoft.com/kb/282851
  3. http://office.Microsoft.com/en-au/Excel-help/calculate-multiple-results-by-using-a-data-table-HP010072656.aspx

これでおそらく十分でしょう。

3つ以上の入力を持つより高度なデータテーブル

3以上の変数を変更するシナリオを実行する場合は、データテーブルでケース1〜10を定義することにより、双方向テーブルの制限を回避できます。 1を選択すると、変数A、B、CおよびDの特定の組み合わせが駆動され、2を選択すると、異なる組み合わせが駆動されます.

下の写真はこれを行っています。 D10のセルは、D14:18から変数を選択して、D3:D8の計算機を実行します。

基本的な計算機は、現金=ボリューム*(収益-コスト-O/H)-(1 *税率)です。

C23:D28のデータテーブルは、5つのシナリオからの出力を同時に示しています(つまり、シナリオ1の場合は56、シナリオ2の場合は80など)。

enter image description here

3
brettdj

小さなExcelアドインマクロをプログラムしました。これにより、感度分析を1、2、3、およびスプレッドシート内の最大20個の入力セルと同時に、1つまたは複数の出力セルの入力変動に対する反応を観察します。これらの入力セルを一度に1つずつ変化させる( "単一の感度")か、変化する入力のすべての組み合わせ( "複数の感度")。アドインは商用または私的使用で無料で、次の場所にあります http://www.life-cycle-costing .de/sensitive_analysis /

この小さなツールがあなたが求めていたものを正確に実行し、フリーウェアであることを願っています。

これがあなたが探していたものであるかどうか、聞いてうれしいです。

2
Thomas

Excelで感度分析を行う方法はいくつかあります。データテーブルまたはシナリオマネージャを使用できます。分析で変更する変数の数と、必要な出力の種類によって異なります。両方の方法の詳細については、次の投稿をご覧ください。

http://awaisa.wordpress.com/2013/07/04/conducing-sensitiveivity-analysis-using-scenario-manager/

http://awaisa.wordpress.com/2013/06/20/sensitivevity-analysis-with-data-tables/

お役に立てれば。

1
Uberkoen