
Общая формула
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Резюме
Чтобы получить адрес первой ячейки в диапазоне, вы можете использовать функцию ADDRESS вместе с функциями ROW, COLUMN и MIN. В показанном примере формула в F5:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
где data - именованный диапазон B5: D14.
Объяснение
Функция АДРЕС создает ссылку на основе заданного номера строки и столбца. В этом случае мы хотим получить первую строку и первый столбец, используемые данными именованного диапазона (B5: D14).
Чтобы использовать первую строку, мы используем функцию ROW вместе с функцией MIN следующим образом:
MIN(ROW(data))
Поскольку данные содержат более одной строки, ROW возвращает массив номеров строк:
(5;6;7;8;9;10;11;12;13;14)
Этот массив переходит непосредственно в функцию MIN, которая возвращает наименьшее число:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Чтобы получить первый столбец, мы используем функцию COLUMN таким же образом:
MIN(COLUMN(data))
Поскольку данные содержат три строки, COLUMN возвращает массив с тремя номерами столбцов:
(2,3,4)
и функция MIN снова возвращает наибольшее число:
MIN((2,3,4)) // returns 2
Оба результата возвращаются непосредственно в функцию ADDRESS, которая создает ссылку на ячейку в строке 5, столбце 2:
=ADDRESS(5,2) // returns $B$5
Если вам нужен относительный адрес вместо абсолютной ссылки, вы можете указать 4 для третьего аргумента следующим образом:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
Альтернатива функции ЯЧЕЙКА
Хотя это не очевидно, функция INDEX возвращает ссылку, поэтому мы можем использовать функцию CELL с INDEX, чтобы получить адрес первой ячейки в таком диапазоне:
=CELL("address",INDEX(data,1,1))
В этом случае мы используем функцию ИНДЕКС, чтобы получить ссылку на первую ячейку в диапазоне, задав ИНДЕКС 1 для номера строки и 1 для номера столбца с данными для массива:
INDEX(data,1,1) // returns reference to B5
Затем ИНДЕКС возвращает ссылку на ячейку B5, и мы используем функцию ЯЧЕЙКА с «адресом», чтобы отобразить адрес.
Примечание. Функция ЯЧЕЙКА - это непостоянная функция, которая может вызвать проблемы с производительностью в больших или сложных книгах.