Obmedzenie automatického prepočtu prchavých funkcií

Anonim

Problém:

Pri použití prchavých funkcií, ako napríklad TERAZ a RANDBETWEEN, sa výsledky zmenia vždy, keď sa v hárku vykonajú zmeny.
Môžeme obmedziť automatický prepočet tak, aby sa výsledky menili iba na požiadanie?

Riešenie 1:

Použite funkcie IF a RANDBETWEEN, ako ukazuje nasledujúci vzorec v bunke B2:
= IF (A2, RANDBETWEEN (2,12), B2)
TERAZ () sa teda automaticky prepočíta iba vtedy, ak je zodpovedajúca hodnota v stĺpci A PRAVDA.
Ak chcete zastaviť zmenu výsledku, zmeňte hodnotu v stĺpci A na FALSE a posledná vypočítaná hodnota zostane po prepočte nezmenená.

Riešenie 2:

Ak chcete povoliť výpočty iterácie:
Vybrať nástroje? Možnosti, začiarknite políčko Iterácia a stlačte tlačidlo OK.
Do stĺpca A vedľa pôvodného vzorca zadajte buď TRUE, aby ste povolili automatické prepočítanie, alebo FALSE, ak ho chcete zakázať.
Namiesto pôvodného vzorca v B3 (= TERAZ ()) použite funkcie IF a NOW, ako ukazuje nasledujúci vzorec:
= IF (A3, TERAZ (), B3)