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

0

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

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

Então, minha pergunta: existe uma maneira de fazer o Excel ou Excel Solver tratar certas células como constantes e não recalculá-las durante o processo de otimização?

    
por Maxim 20.10.2017 / 09:06

1 resposta

0

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

  1. ter a primeira macro copiando as células do problema e PasteSpecialValue de volta nelas
  2. execute o Solver (ou execute a macro Solver)
  3. use outra macro para inserir novamente as fórmulas nas células do problema
por 20.10.2017 / 12:54