У меня есть лист в Google, и я продолжаю искать решение о том, как сделать так, чтобы скрипт рандомизации работал только тогда, когда это необходимо, а не каждый раз, когда я открываю лист или обновляю его.
Вот пример. Давайте возьмем лист выглядит так:

Ячейка B5 имеет следующий код:
=index(B1:B3; randbetween(1;3); 1)
Он случайным образом сообщает мне цвет волос каждый раз, когда я обновляю или загружаю документ.
Но что, если я хочу новый цвет волос только один раз в неделю, но время от времени нужно открывать документ?
Я попытался поставить флаг в коде.

И изменил код B5:
=if(B7=true; index(B1:B3; randbetween(1;3); 1); )
Таким образом, он запускает функцию randbetween только при установленном флаге.
НО! Когда флажок снят, цвет волос отображается пустым (справа, потому что в функции IF
есть пробел). Как мне сохранить цвет волос таким же, каким он был раньше, и изменить его, только если я отмечу флажок?
Вот таблица .