Gibt es eine Möglichkeit, Excel vorübergehend daran zu hindern, bestimmte Zellen neu zu berechnen?

462
Maxim

Ich habe eine ziemlich komplexe Kalkulationstabelle mit mehreren hundert rechenintensiven Formeln (indirekte (), sumproduct () usw.). Ich möchte einige Optimierungen für eine der Zeilen dieser Tabelle hinzufügen.

Die Optimierung ist eine ziemlich unbedeutende beschränkte Minimax, nichts komplexer als die Matrixaddition und -multiplikation. Elemente einer dieser Matrizen werden mit den Berechnungsformeln mit langsamer Rechenzeit berechnet, bleiben jedoch für die Zwecke der Optimierungswerte der Formeln konstant (sie hängen in keiner Weise von den Optimierungsvariablen ab). Leider scheint Excel Solver dies nicht zu berücksichtigen, da es hängen bleibt und / oder keine aussagekräftigen Ergebnisse liefert. Wenn ich jedoch die Zellen in eine neue Tabelle kopiere und als Werte einfügte, läuft die Optimierung einwandfrei.

Meine Frage: Gibt es eine Möglichkeit, wie Excel oder Excel Solver bestimmte Zellen als Konstanten behandelt und nicht während des Optimierungsprozesses neu berechnet?

0

1 Antwort auf die Frage

0
Gary's Student

One approach is to use macros to do what you sugget:

  1. have the first macro copy the problem cells and PasteSpecialValue back into them
  2. run Solver (or have the macro run Solver)
  3. use another macro to re-enter the formulas in the problem cells