Формула на Excel: Адрес на първата клетка от обхвата -

Обща формула

=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 е нестабилна функция, която може да причини проблеми с производителността в големи или сложни работни книги.

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