大约 4-5 年前,我已经尝试过投资组合理论,并取得了成功。您可以找到这个 Excel这里。现在我想用其他 ETF 来做这件事,但不幸的是,Excel 求解器总是直接说找不到解决方案。然而这个异常出现得如此之快,好像他甚至不会开始计算。
我试图找到问题,但没有找到。然后我打开旧的 Excel,尝试通过更改黄色突出显示字段中的值并运行求解器来重现 4-5 年前的结果(12%、12.50%、13% 等回报)。但是,我在这里也得到了相同的结果。求解器立即告诉我它找不到解决方案,尽管自从 4 年前上次使用 Excel 以来我没有更改任何内容,并且求解器当时也找到了解决方案……
你能告诉我原因是什么以及如何再次解决这个问题吗?
我尝试使用 Excel 2016 和 Excel 365!两者都有同样的问题!
非常感谢!
答案1
黄色单元格 I12 与其他任何内容之间没有任何联系。它只是一个输入的值,在两个工作表中的任何地方都没有使用。
因此没有什么可以影响它,而且它也不会影响任何事物。
这使得求解器完全没有办法影响它或让它影响其他任何东西。
所以它根本就不可能找到任何解决方案。
除此之外,对于一般用途,求解器会根据 Excel 常规设置中的设置运行“X”次迭代: File, Options, Formulas, Calculation options
。这是公式标题上的第一个区域。在对话框的右侧,Maximum Iterations
。
我设定为 100。如果我使用 Solver 并且它报告没有解决方案,我会首先查看允许更改的值达到的值。如果它非常荒谬,或者与看似现实的值有偏差,我可能会放弃,认为没有解决方案。如果不是,或者如果发散值在迭代过程中看起来来回变化,我会将该值更改为Maximum Iterations
更高的值。也许是 1,000。当然,如果运行 100 需要 3 分钟,我可能不会设置那么高。如果只需要 6 秒,那为什么不呢?实际上还有其他方法可以完成 Solver 的任务,而且不会耗费时间,所以我会转向它们。
但是,就您而言,Solver 永远无法找到解决方案,因此您需要研究如何使其能够找到解决方案。A8:A11 值似乎是唯一可以更改的东西,但设置实际上并没有转化为回报值,而回报值实际上是基于数据表上的历史值。您无法更改这些值,因此...
你自己遇到了一些问题。
说实话我真不知道它过去的表现如何。