Excel:使用复杂模型计算另一个工作表上的值

时间:2013-02-19 20:06:29

标签: excel

假设我创建了一个复杂的财务模型,该模型使用20个变量输入,最终通过一系列非常大的单元格和公式得出单个结果。然后,我想制作一个汇总汇总表,为每个组合提供7个左右的20个变量和结果值,但能够调整它们并重新计算新结果。如何将模型表用作汇总表的计算,并传递20个变量?

例如,型号:

Var 1:  5
Var 2:  3
...
Var 20: 5

Result: 10843 (large multi-cell based model calculation)

汇总:

Var 1:  5      6      2
Var 2:  3      3      5
...
Var 20: 5      6      3

Result: 10843  9834   5873

2 个答案:

答案 0 :(得分:2)

您可以使用Excel的内置数据表实现此目的!

数据表采用标题行/列中包含一个或两个变量的表 - 并计算每个组合的工作簿结果。这是一个展示概念的简单模型: enter image description here

要实现这一目标,您需要:

  1. 将您感兴趣的最终结果链接到此表的左上角单元格(在这种情况下,我将=B3放在单元格A5中。)
  2. 在标题行/列
  3. 中输入参数1和2的选项
  4. 选择表格
  5. 点击数据标签 - > 数据工具 - > 假设分析 - > 数据表
  6. 链接两个参数
  7. 现在,在您的情况下,您有20个要修改的参数。您可以通过以下方式轻松完成此操作: enter image description here

    1. 插入新的“当前情景”参数 - 在示例中,这是黄色单元格V17。
    2. 使用每个方案的参数向表中添加另一列。在该列中,为所选方案的每个参数选择正确的值。在我的示例中,我使用了以下公式:
      =INDEX($B5:$U5,$V$17)
    3. 重新链接您的模型,以便将此行中的参数用于计算(在我的示例中,“模型”只返回参数的平均值1-10)
    4. 构建数据表:
      1. 将结果单元格链接到左上角的单元格(此处A22链接到V18)
      2. 在标题列中输入从1开始的数字到您的方案计数。 (注意:您还可以使用方案的名称和此表格 - 然后您需要将上述INDEX公式修改为INDEX(...,MATCH(...))
      3. 选择表格,即标题行和另一个表格(此处范围A22:U23)
      4. 添加数据表。请注意,您需要将V17中的方案ID链接为“行输入单元格”(我总是发现这种反直觉)。 重要:您还需要为空的“列输入单元格”提供链接,否则数据表将返回错误的结果。在我的例子中,我链接了单元格W17,它在整个模型中是空白的,未使用过。
    5. 完成!

答案 1 :(得分:0)

因为Peter Albert睁开眼睛看数据表,我还建议使用名为Scenarios的内置假设分析。

虽然数据表仅限于一个或两个变量,但方案最多可以管理32个。如果查看“方案摘要”,大约在页面的一半,您将看到一个看起来可能适合的预构建表法案。