Existe uma maneira de parar temporariamente o Excel de recalcular determinadas células?


0

Eu tenho uma planilha bastante complexa, com várias centenas de fórmulas computacionalmente intensivas (indiretas (), sumproduct () e assim por diante). Gostaria de adicionar alguma otimização para uma das linhas desta planilha.

A otimização é um minimax restrito bastante trivial, nada mais complexo que adição e multiplicação de matrizes. Os itens de uma dessas matrizes são calculados com as fórmulas lentas para calcular, mas para os propósitos dos valores de otimização das fórmulas permanecem constantes (elas não dependem das variáveis ​​de otimização de forma alguma). Infelizmente, o Excel Solver parece não levar isso em consideração, pois trava e / ou falha em produzir resultados significativos; mas se eu copiar e colar como valores as células em uma nova planilha, a otimização funcionará bem.

Então, minha pergunta: existe uma maneira de fazer o Excel ou o Excel Solver tratar determinadas células como constantes e não as recalcular durante o processo de otimização?

Respostas:


0

Uma abordagem é usar macros para fazer o que você sugere:

  1. faça com que a primeira macro copie as células com problema e PasteSpecialValue de volta para elas
  2. execute o Solver (ou faça com que a macro execute o Solver)
  3. use outra macro para inserir novamente as fórmulas nas células problemáticas
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.