Ograniczanie automatycznego ponownego obliczania funkcji niestabilnych

Anonim

Problem:

Podczas korzystania z funkcji zmiennych, takich jak TERAZ i RANDBETWEEN, wyniki zmieniają się po wprowadzeniu zmian w arkuszu.
Czy możemy ograniczyć automatyczne przeliczanie, aby wyniki zmieniały się tylko na żądanie?

Rozwiązanie 1:

Użyj funkcji JEŻELI i RANDBETWEEN, jak pokazano w następującej formule w komórce B2:
=JEŻELI(A2,RANDBETWEEN(2,12);B2)
W związku z tym NOW() automatycznie obliczy ponownie tylko wtedy, gdy odpowiednia wartość w kolumnie A będzie PRAWDA.
Aby zatrzymać zmianę wyniku, zmień wartość w kolumnie A na FALSE, a ostatnia obliczona wartość pozostanie niezmieniona po ponownym obliczeniu.

Rozwiązanie 2:

Aby umożliwić obliczenia iteracyjne:
Wybierz Narzędzia ? Opcje, zaznacz pole Iteracja i naciśnij OK.
W kolumnie A obok oryginalnej formuły wpisz TRUE, aby włączyć automatyczne przeliczanie, lub FALSE, aby je wyłączyć.
Zamiast oryginalnej formuły w B3 (=TERAZ()) użyj funkcji JEŻELI i TERAZ, jak pokazano w następującej formule:
=JEŻELI(A3;TERAZ();B3)