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

322
Maxim

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

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

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

0

1 ответ на вопрос

0
Gary's Student

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

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

Похожие вопросы