Есть важное предостережение с великолепным ответом @karel и @Laurentiu Mirica: функция оценки не будет пересчитана, если не будет изменена ссылочная ячейка. Например, ячейка C1 содержит текст, "A1+B1"
а D1 содержит функцию =eval
. Если значения в A1 или B1 изменяются, ячейка D1 не пересчитывается .
Это можно исправить, введя энергозависимую функцию либо в строку, либо в eval-ячейку. Это приведет к пересчету каждый раз, когда лист будет пересчитан. Например, ячейка C1 может быть заменена на =if(today(),"A1+B1",)
. Или D1 можно заменить на =if(today(),eval,)
. Любая изменчивая функция должна делать.
Третье и, возможно, самое простое решение - изменить полуфункцию в менеджере имен на =if(today(),evaluate(c1),)