Існує важливий застереження з чудовою відповіддю від @karel та @Laurentiu Mirica: функція оцінювання не буде перераховуватись, якщо не зміниться посилальна клітина. Наприклад, клітинка C1 містить текст, "A1+B1"
а D1 містить функцію =eval
. Якщо значення в A1 або B1 змінюються, комірка D1 не перераховується .
Це можна виправити, ввівши летючу функцію або в рядок, або в осередок eval. Це призведе до перерахунку кожного разу, коли робочий аркуш перераховується. Наприклад, клітинку С1 можна замінити на =if(today(),"A1+B1",)
. Або D1 можна було б замінити на =if(today(),eval,)
. Будь-яка мінлива функція повинна виконувати.
Третє і, можливо, найпростіше рішення - змінити напівфункцію в менеджері імен на =if(today(),evaluate(c1),)