
Генеричка формула
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Резиме
Да бисте добили адресу прве ћелије у опсегу, можете да користите функцију АДРЕСА заједно са функцијама РЕД, КОЛОНА и МИН. У приказаном примеру, формула у Ф5 је:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
при чему су подаци именовани опсег Б5: Д14.
Објашњење
Функција АДРЕСА ствара референцу на основу датог броја реда и колоне. У овом случају желимо да добијемо први ред и прву колону које користе именовани подаци о опсегу (Б5: Д14).
Да бисмо искористили први ред, користимо функцију РОВ заједно са МИН функцијом на следећи начин:
MIN(ROW(data))
Будући да подаци садрже више од једног реда, РОВ враћа низ бројева редова:
(5;6;7;8;9;10;11;12;13;14)
Овај низ иде директно у функцију МИН, која враћа најмањи број:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Да бисмо добили прву колону, на исти начин користимо функцију ЦОЛУМН:
MIN(COLUMN(data))
Будући да подаци садрже три реда, ЦОЛУМН враћа низ са три броја ступаца:
(2,3,4)
а функција МИН поново враћа највећи број:
MIN((2,3,4)) // returns 2
Оба резултата се враћају директно у функцију АДРЕСА која гради референцу на ћелију у реду 5, колони 2:
=ADDRESS(5,2) // returns $B$5
Ако желите релативну адресу уместо апсолутне референце, можете навести 4 за трећи аргумент попут овог:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
Алтернатива функције ЦЕЛЛ
Иако то није очигледно, функција ИНДЕКС враћа референцу, тако да помоћу функције ЦЕЛЛ можемо користити ИНДЕКС да бисмо добили адресу прве ћелије у опсегу попут овог:
=CELL("address",INDEX(data,1,1))
У овом случају користимо функцију ИНДЕКС да бисмо добили референцу на прву ћелију у опсегу давањем ИНДЕКС 1 за број реда и 1 за број колоне, са подацима за низ:
INDEX(data,1,1) // returns reference to B5
Тада ИНДЕКС враћа референцу на ћелију Б5, а ми користимо функцију ЦЕЛЛ са „аддресс“ (Адреса), да прикажемо адресу.
Напомена: ЦЕЛЛ функција је испарљива функција која може изазвати проблеме са перформансама у великим или сложеним радним свескама.