Формула Excel: адрес первой ячейки в диапазоне -

Содержание

Общая формула

=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, и мы используем функцию ЯЧЕЙКА с «адресом», чтобы отобразить адрес.

Примечание. Функция ЯЧЕЙКА - это непостоянная функция, которая может вызвать проблемы с производительностью в больших или сложных книгах.

Интересные статьи...