Очень хороший пример. Обратите внимание, что функция работает только однажды, в момент первого вызова. При повторном пересчете во время расчета функции в значении ее ячейки будет ERROR. Скорее всего, это опять отсылка к Circular Dependency. ДЕло в том, что не понятно, что будет первым (курица или яйцо) - разрешение пользовательской функции или установка нового значения в ячейку.