Функция OFFSET($A$1:$Z$25,2,3,4,5)
относится к диапазону $D$3:$H$6
текущего рабочего листа.
Если я передаю "адрес" в качестве первого параметра в функцию CELL
и вышеупомянутую функцию OFFSET
в качестве второго параметра, я получаю только адрес первой ячейки в диапазоне. Другими словами,
=CELL("address", OFFSET($A$1:$Z$25,2,3,4,5))
производит значение $D$3
.
Есть ли способ написать функцию, которая возвращает полную ссылку для диапазона ячеек? Например, что-то вроде:
=RANGE("address", OFFSET($A$1:$Z$25,2,3,4,5))
что даст значение $D$3:$H$6
?
РЕДАКТИРОВАТЬ: Это очень просто сделать с небольшим VBA. Я надеялся избежать этого, чтобы меня не заставляли сохранять как файл .xlsm с поддержкой макросов. Вот функция VBA, которую я пытаюсь реализовать с помощью только функций листа:
Function ShowAddress(CellRange As Range) As String
ShowAddress = CellRange.Address
End Function
Примечание. Моя мотивация для этого - помочь с отладкой создания сложных динамических именованных диапазонов. Я знаю, что могу скопировать и вставить формулу в поле Goto, но это добавляет немало работы в цикл разработки.