Екцел формула: Адреса последње ћелије у опсегу -

Преглед садржаја

Генеричка формула

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Резиме

Да бисте добили адресу последње ћелије у опсегу, можете да користите функцију АДРЕСА заједно са функцијама РЕД, ЦОЛУМН и МАКС. У приказаном примеру, формула у Ф5 је:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))

при чему су подаци именовани опсег Б5: Д14.

Објашњење

Функција АДРЕСА ствара референцу на основу датог броја реда и колоне. У овом случају желимо да добијемо последњи ред и последњу колону коју користе именовани подаци о опсегу (Б5: Д14).

Да бисмо искористили последњи ред, користимо функцију РОВ заједно са МАКС функцијом на следећи начин:

MAX(ROW(data))

Будући да подаци садрже више од једног реда, РОВ враћа низ бројева редова:

(5;6;7;8;9;10;11;12;13;14)

Овај низ иде директно у функцију МАКС која враћа највећи број:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

Да бисмо добили последњу колону, на исти начин користимо функцију ЦОЛУМН:

MAX(COLUMN(data))

Будући да подаци садрже три реда, ЦОЛУМН враћа низ са три броја ступаца:

(2,3,4)

а функција МАКС поново враћа највећи број:

MAX((2,3,4)) // returns 4

Оба резултата се враћају директно у функцију АДРЕСА, која гради референцу на ћелију у реду 14, колони 4:

=ADDRESS(14,4) // returns $D$14

Ако желите релативну адресу уместо апсолутне референце, можете навести 4 за трећи аргумент попут овог:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

Алтернатива функције ЦЕЛЛ

Иако то није очигледно, функција ИНДЕКС враћа референцу, тако да можемо користити функцију ЦЕЛЛ са ИНДЕКС да бисмо добили адресу последње ћелије у опсегу попут овог:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

У овом случају користимо функцију ИНДЕКС да бисмо добили референцу на последњу ћелију у опсегу, коју утврђујемо прослеђивањем укупних редова и укупних колона за податке о опсегу у ИНДЕКС. Укупно добијамо редове са функцијом РОВС, а укупно колоне са функцијом ЦОЛУМНС:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Са низом који се пружа као податак, ИНДЕКС затим враћа референцу на ћелију Д14:

INDEX(data,10,3) // returns reference to D14

Затим функцију ЦЕЛЛ радимо са „аддресс“ (адреса), да би приказали адресу.

Напомена: ЦЕЛЛ функција је испарљива функција која може изазвати проблеме са перформансама у великим или сложеним радним свескама.

Занимљиви Чланци...