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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .