
Загальна формула
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Резюме
Щоб отримати адресу першої комірки в діапазоні, ви можете використовувати функцію АДРЕСА разом із функціями РЯДОК, Стовпчик та МІН. У наведеному прикладі формула в F5 має вигляд:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
де дані - іменований діапазон B5: D14.
Пояснення
Функція ADDRESS створює посилання на основі заданого номера рядка та стовпця. У цьому випадку ми хочемо отримати перший рядок і перший стовпець, що використовуються іменованими даними діапазону (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))
У цьому випадку ми використовуємо функцію INDEX, щоб отримати посилання на першу комірку в діапазоні, даючи INDEX 1 для номера рядка і 1 для номера стовпця, з даними для масиву:
INDEX(data,1,1) // returns reference to B5
Потім INDEX повертає посилання на комірку B5, і ми використовуємо функцію CELL з "адресою", щоб відобразити адресу.
Примітка: Функція CELL - це летюча функція, яка може спричинити проблеми з продуктивністю у великих або складних робочих книгах.