有没有办法可以暂时停止 Excel 重新计算某些单元格?

有没有办法可以暂时停止 Excel 重新计算某些单元格?

我有一个相当复杂的电子表格,其中包含数百个计算密集型公式(indirect()、sumproduct() 等)。我想为该电子表格的其中一行添加一些优化。

优化是一个相当简单的约束极小极大值,并不比矩阵加法和乘法更复杂。其中一个矩阵的项使用计算速度慢的公式计算,但为了优化,公式的值保持不变(它们不以任何方式依赖于优化变量)。不幸的是,Excel Solver 似乎没有考虑到这一点,因为它挂起和/或无法产生有意义的结果;但如果我将单元格复制并粘贴为值到新的电子表格中,优化运行良好。

所以,我的问题是:有没有办法让 Excel 或 Excel Solver 将某些单元格视为常量,并且在优化过程中不重新计算它们?

答案1

一种方法是使用宏来执行您建议的操作:

  1. 让第一个宏复制问题单元格并将 PastSpecialValue 放回其中
  2. 运行求解器(或者让宏运行规划求解)
  3. 使用另一个宏在问题单元格中重新输入公式

相关内容