Einschränken der automatischen Neuberechnung flüchtiger Funktionen

Anonim

Problem:

Wenn Sie flüchtige Funktionen wie NOW und RANDBETWEEN verwenden, ändern sich die Ergebnisse, wenn Änderungen am Arbeitsblatt vorgenommen werden.
Können wir die automatische Neuberechnung so einschränken, dass sich die Ergebnisse nur bei Bedarf ändern?

Lösung 1:

Verwenden Sie die Funktionen IF und RANDBETWEEN, wie in der folgenden Formel in Zelle B2 gezeigt:
=WENN(A2,RANDZWISCHEN(2,12),B2)
Daher wird NOW() nur dann automatisch neu berechnen, wenn der entsprechende Wert in Spalte A WAHR ist.
Um zu verhindern, dass sich das Ergebnis ändert, ändern Sie den Wert in Spalte A auf FALSE, und der zuletzt berechnete Wert bleibt bei der Neuberechnung unverändert.

Lösung 2:

So lassen Sie Iterationsberechnungen zu:
Wählen Sie Werkzeuge ? Optionen, aktivieren Sie das Kontrollkästchen Iteration und drücken Sie OK.
Geben Sie in Spalte A neben Ihrer ursprünglichen Formel entweder TRUE ein, um die automatische Neuberechnung zu aktivieren, oder FALSE, um sie zu deaktivieren.
Verwenden Sie anstelle Ihrer ursprünglichen Formel in B3 (=NOW()) die Funktionen IF und NOW, wie in der folgenden Formel gezeigt:
=WENN(A3,JETZT(),B3)