Когда вы вводите =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.