Я работаю со следующей таблицей в Excel:Excel формула возвращает #value, когда названный
Следующая формула Равняется обычно, когда вводится непосредственно в клетку:
=DATE(YEAR(DATEVALUE($A$1)),MONTH(DATEVALUE($A$1)),DAY(INDIRECT(ADDRESS(2,COLUMN()))))
Однако , когда я пытаюсь поместить его в именованную функцию test
и вызвать =test
в другой ячейке, он возвращает ошибку #VALUE!
. Лучший ответ, который я получил после исследования, - это то, что названные формулы и функция indirect
не всегда совместимы.
Если кто-то может пролить некоторый свет, чтобы объяснить, что я делаю неправильно или почему я не могу поместить вызов indirect
внутри именованного диапазона, я был бы очень признателен!
Когда вы говорите по имени функции, вы имеете в виду определенную пользователем функцию VBA? Или вы имеете в виду определенное имя с приведенной выше формулой в качестве значения «Относится к»? – chuff
Non-VBA, определенное имя, которое вы бы создали при создании именованного диапазона. –