灵敏度分析和数据表

时间:2015-08-21 08:05:39

标签: excel

我想使用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 个答案:

答案 0 :(得分:1)

VBA解决方案将循环使用C,D的10种可能性,并为每个可能重新计算表格,然后记录结果。

如果没有VBA,蛮力方法就是拥有10个独立的表(理想情况下可以创建一次,然后复制9次,使每个副本自动使用正确的C,D值)。或者,您可以使用Data/What if analysis下的某些工具。有关使用这些工具进行灵敏度分析的精彩讨论,请参阅this