代码之家  ›  专栏  ›  技术社区  ›  Pythonista anonymous

场景管理器:您能在一个表中创建场景,并让场景管理器从中读取吗?

  •  0
  • Pythonista anonymous  · 技术社区  · 6 年前

    微软的官方网站有一个 explanation

    如果您为输入单元格命名,场景管理器将显示名称,因此更容易记住$C$5就是价格。

    我的问题是: 尤其是当输入链接时-例如,设置10个场景,其中每个场景与前一个场景相比有x%的变化。

    有什么建议吗?

    PS我知道用Python或R这样的脚本语言可以很容易地完成所有这些事情,但是在这种非常特殊的情况下,计算并不太复杂,文件需要与其他人共享,所以我必须使用Excel。

    VBA将是最后的手段,因为其中一些人在默认情况下禁用了VBA。

    我需要的是一种创建如下表的方法 ,其中蓝色表示输入,灰色表示输出。我在下面列出了一个平淡无奇的示例,与下面给出的VBA宏答案中的示例大致相同,但总体思路是:

    • 创建一个表格,显示每个场景的输入和一些关键输出;

    我可以编写一个快速的VBA脚本来更改模型中的输入、读取结果并创建表,但我想知道是否有更好的方法—VBA通常不是很健壮,因为仅仅更改一个单元格的位置往往会把事情搞砸。对于更复杂的模型,我通常避免使用Excel(这在任何脚本语言中都是陈腐的),但我必须在Excel中这样做。

    编辑#2:

    我的问题是: -我不能使用双向假设表

    如果连这点都不清楚,我唯一能做的就是上传一个Excel文件,一般不鼓励这样做。

    enter image description here

    0 回复  |  直到 5 年前
        1
  •  0
  •   Badja    6 年前

    Scenario Manager是一个内置函数,有自己的GUI。

    因此,该函数将被限制在它可以调用的范围内(仅限于在GUI中输入的数据)

    所以你的具体问题的答案是:

    我是否可以使用不带VBA的Excel执行GUI未设置的方案管理器任务?

    不。

    但这并不意味着摆弄马槽本身就是可怕的。使用它可以进行教学和学习,但是如果保存启用宏的文档,用户应该可以通过单击按钮打开宏,因此VBA也可以是一个选项