
Обща формула
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Обобщение
За да получите адреса на първата клетка в диапазон, можете да използвате функцията ADDRESS заедно с функциите ROW, COLUMN и MIN. В показания пример формулата във 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
Алтернатива на функцията CELL
Въпреки че не е очевидно, функцията 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 е нестабилна функция, която може да причини проблеми с производителността в големи или сложни работни книги.