Когда вы вводите =CELL("contents",ADDRESS(1,2))
вы ожидаете, что Excel оценит это выражение как =CELL("contents",$B$1)
.
Это не совсем то, что делает Excel. Excel будет читать его как =CELL("contents","$B$1")
. Обратите внимание на кавычки - Excel считает, что это строка, а не ссылка на ячейку. Вот почему вы получаете ошибку.
Чтобы преобразовать вывод строки ADDRESS()
в ссылку на ячейку, вы можете немного изменить свою формулу следующим образом:
=CELL("contents",INDIRECT(ADDRESS(1,2)))
Функция INDIRECT()
просто конвертирует вашу строку в реальную ссылку на ячейку, которую может использовать Excel.