Проблема:

При использовании изменчивых функций, таких как NOW и RANDBETWEEN, результаты меняются всякий раз, когда в рабочий лист вносятся изменения.

Можно ли ограничить автоматический пересчет, чтобы результаты менялись только по запросу?

Решение 1:

Используйте функции IF и RANDBETWEEN, как показано в следующей формуле в ячейке B2:

ЕСЛИ (A2; СЛУЧМЕЖДУ (2,12); B2)

Таким образом, NOW () будет автоматически пересчитывать только тогда, когда соответствующее значение в столбце A ИСТИНА.

Чтобы результат не изменился, измените значение в столбце A на FALSE, и последнее вычисленное значение останется неизменным при пересчете.

Решение 2:

Чтобы разрешить итерационные вычисления:

Выбрать Инструменты? Параметры, установите флажок Итерация и нажмите ОК.

В столбце A рядом с исходной формулой введите TRUE, чтобы включить автоматический пересчет, или FALSE, чтобы отключить его.

Вместо исходной формулы в B3 (= СЕЙЧАС ()) используйте функции ЕСЛИ и СЕЙЧАС, как показано в следующей формуле:

ЕСЛИ (A3, СЕЙЧАС (), B3)