【问题标题】:Sensitivity analysis and data tables敏感性分析和数据表
【发布时间】:2015-08-21 08:05:39
【问题描述】:

我想使用 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 对,没有不同的值.

您能否提出一种我可以做到的方法?提前致谢。

【问题讨论】:

    标签: excel


    【解决方案1】:

    VBA 解决方案是循环遍历 C、D 的 10 种可能性,并为它们中的每一种重新计算表格,然后记录结果。

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

    【讨论】:

    • 感谢回复,我是用VBA写的,忘记写了。我想在不使用 VBA 的情况下做到这一点。我会看看你建议的讨论,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多