2015-08-21 40 views
0

我想要使用Excel中的數據表執行四路靈敏度分析。靈敏度分析和數據表

我的問題是以下。我有四個變量,我們稱它們爲A,B,C和D.A和B是連續變量,可以取0到10的值.C和D是離散的:A只能取5個不同的值,C只能取2不同的值。對於每對C和D(總共5 * 2 = 10對),我們可以構建一個數據表,其中A表示列,B表示行。對於每個數據表,我將計算所有條目的平均值。所以,我將有10個值,每對C和D一個值。我想將這10個值放在一個數據表中,其中C爲列,D爲行。

我想到的這個設計是爲變量A和B創建一個數據表,可以在單元格A1:H10中進行說明,下面計算此數據表的所有條目的平均值,可以在單元格B12中說出。然後,我有另一個變量C和D的數據表,比如在單元格C15:D19,它使用B12作爲輸入。我的問題是,第二個數據表不起作用,只給所有單元輸出相同的輸出,第一對C和D的平均值爲B12,對於其餘的C和D對,沒有不同的值。

你能否提出一種我可以做到的工作方式?提前致謝。

回答

1

一個VBA解決方案將環繞C,D的10種可能性,併爲他們每個人重新計算表,然後記錄結果。

沒有VBA,蠻力方法應該是有10個獨立的表(理想情況下可以創建一次,然後複製9次,使每個副本自動使用正確的C,D值)。或者,您可以使用Data/What if analysis下的一些工具。有關使用這些工具進行靈敏度分析的精彩討論,請參見this

+0

感謝您的回覆,我使用VBA做了它,我忘了寫它。我想這樣做,而不使用VBA。我會看看你建議的討論,謝謝。 – km1234