Lenduvate funktsioonide automaatse ümberarvutuse piiramine

Anonim

Probleem:

Lenduvate funktsioonide (nt NOW ja RANDBETWEEN) kasutamisel muutuvad tulemused alati, kui töölehel muudatusi tehakse.
Kas saame piirata automaatset ümberarvutamist nii, et tulemused muutuksid ainult nõudmisel?

Lahendus 1:

Kasutage funktsioone IF ja RANDBETWEEN, nagu on näidatud lahtris B2 järgmises valemis:
= IF (A2, RANDBETWEEN (2,12), B2)
Seega arvutab NOW () automaatselt ümber ainult siis, kui veeru A vastav väärtus on TRUE.
Tulemuse muutmise peatamiseks muutke veeru A väärtus väärtuseks VÄÄR ja viimane arvutatud väärtus jääb ümberarvutamisel samaks.

Lahendus 2:

Kordusarvutuste lubamiseks tehke järgmist.
Valige Tööriistad? Valikud, märkige ruut Iteration ja vajutage OK.
Sisestage veergu A oma algse valemi kõrvale automaatse ümberarvutuse lubamiseks kas TRUE või selle keelamiseks FALSE.
Kasutage oma algse valemi asemel jaotises B3 (= KOHE ()) funktsioone IF ja NOW, nagu on näidatud järgmises valemis:
= KUI (A3, KOHE (), B3)