Omezení automatického přepočtu těkavých funkcí

Anonim

Problém:

Při použití nestálých funkcí, například NYNÍ a RANDBETWEEN, se výsledky mění vždy, když jsou v listu provedeny změny.
Můžeme omezit automatický přepočet tak, aby se výsledky měnily pouze na vyžádání?

Řešení 1:

Použijte funkce IF a RANDBETWEEN, jak ukazuje následující vzorec v buňce B2:
= IF (A2, RANDBETWEEN (2,12), B2)
NOW () se tedy automaticky přepočítá, pouze pokud je odpovídající hodnota ve sloupci A PRAVDA.
Chcete -li zastavit změnu výsledku, změňte hodnotu ve sloupci A na FALSE a poslední vypočítaná hodnota zůstane po přepočtu beze změny.

Řešení 2:

Povolení výpočtů iterace:
Vybrat Nástroje? Možnosti, zaškrtněte políčko Iterace a stiskněte OK.
Ve sloupci A vedle původního vzorce zadejte buď PRAVDA, aby byl povolen automatický přepočet, nebo NEPRAVDA jej zakážete.
Místo původního vzorce v B3 (= NYNÍ ()) použijte funkce IF a NOW, jak ukazuje následující vzorec:
= IF (A3, NYNÍ (), B3)