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

比方说,我创build了一个复杂的财务模型,使用20个variablesinput,最终通过一系列非常大的单元格和公式得出单个结果。 然后我想创build一个汇总汇总表,它为每个组合提供了大约7个或20个variables集合和结果值,但是能够调整它们并重新计算新的结果。 如何将模型表用作具有20个variables的汇总表的计算?

例如,型号:

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 

你可以用Excel的内置数据表来实现这个function!

数据表需要在表头行/列中包含一个或两个variables的表格,然后计算每个组合的工作簿结果。 这是一个简单的模型来展示这个概念: 在这里输入图像说明

为了得到这个工作,你需要:

  1. 把你感兴趣的最终结果链接到这个表格的左上方(在这种情况下,我把A5放在=B3单元格中)。
  2. 在标题行/列中input参数1和2的选项
  3. select表格
  4. 点击数据选项卡 – > 数据工具 – > 假设分析 – > 数据表
  5. 链接两个参数

现在你的情况下,你有20个参数,你想修改。 您可以通过以下方式轻松完成此操作: 在这里输入图像说明

  1. 插入一个新的“当前scheme”参数 – 在这个例子中,这是黄色单元格V17。
  2. 使用每个scheme的参数向表中添加另一列。 在该列中,为所选scheme的每个参数select正确的值。 在我的例子中,我使用了这个公式:
      = INDEX($ B5:$ U5,$ V $ 17) 
  3. 重新链接你的模型,使这一行的参数被用于计算(在我的例子中,“模型”只是返回参数1-10的平均值)
  4. build立您的数据表:
    1. 将结果单元格链接到左上angular的单元格(此处A22链接到V18)
    2. 在标题列中input从1到您场景的数量的数字。 (注意:你也可以在场景中使用名称,然后在这个表格中 – 你需要修改上面的INDEX公式为INDEX(...,MATCH(...))
    3. select表,即标题行和另一个(这里范围A22:U23)
    4. 添加数据表。 请注意,您需要将V17中的场景ID链接为“行input单元格”(我总是发现这反直觉)。 重要提示:您还需要为空的“列input单元格”提供链接,否则数据表格将返回错误的结果。 在我的示例中,我将单元格W17连接起来,在整个模型中空白和未使用。

完成!

因为彼得·艾伯特开放了我们的数据表的眼睛,我也build议内置的假设分析称为情景 。

虽然数据表仅限于一个或两个variables,但scheme最多可pipe理32个。如果查看scheme摘要,在页面大约一半的位置,您将看到一个预先构build的表,看上去可能适合账单。