Есть ли способ временно остановить Excel от пересчета определенных ячеек?

У меня довольно сложная электронная таблица с несколькими сотнями вычислительно сложных формул (irect(), sumproduct() и т. Д.). Я хотел бы добавить некоторую оптимизацию для одной из строк этой таблицы.

Оптимизация является довольно тривиальным ограниченным минимаксом, не более сложным, чем сложение и умножение матриц. Элементы одной из этих матриц рассчитываются по формулам для медленных вычислений, но для целей оптимизации значения формул остаются постоянными (они никак не зависят от переменных оптимизации). К сожалению, Excel Solver, кажется, не принимает это во внимание, поскольку он зависает и / или не дает значимых результатов; но если я скопирую и вставлю ячейки как значения в новую электронную таблицу, оптимизация пройдет нормально.

Итак, мой вопрос: есть ли способ заставить Excel или Excel Solver обрабатывать определенные ячейки как константы и не пересчитывать их в процессе оптимизации?

1 ответ

Один из подходов заключается в использовании макросов для выполнения того, что вы предлагаете:

  1. сделать первый макрос скопировать проблемные ячейки и PasteSpecialValue обратно в них
  2. запустить Solver (или запустить макрос Solver)
  3. используйте другой макрос для повторного ввода формул в проблемных ячейках
Другие вопросы по тегам