Екцел формула: Добити адресу именованог опсега -

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

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

=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)

Резиме

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

=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

где је „податак“ именовани опсег Б5: Д10

Објашњење

Језгро ове формуле је функција АДРЕСА која се користи за враћање адресе ћелије на основу датог реда и колоне. Нажалост, формула се помало компликује, јер морамо два пута да користимо АДРЕСУ: једном да бисмо добили адресу прве ћелије у опсегу, а једном да бисмо добили адресу последње ћелије у опсегу. Два резултата се спајају спајањем и оператором опсега (:) и читав опсег се враћа као текст.

Да бисмо добили прву ћелију у опсегу, користимо овај израз:

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

РОВ враћа број првог реда повезан са опсегом, 5 *.

ЦОЛУМН враћа број прве колоне повезан са опсегом, 2.

Када је абс_нум постављен на 4 (релативно), АДДРЕСС враћа текст „Б5“.

=ADDRESS(5,2,4) // returns "B5"

Да бисмо добили последњу ћелију у опсегу, користимо овај израз:

=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

Погледајте ову страницу за детаљно објашњење.

У основи следимо исту идеју као и горе, додајући једноставну математику за израчунавање последњег реда и последње колоне опсега, који се уносе као и раније у АДРЕСА са абс_нум постављеним на 4. Ово се своди на следећи израз који враћа текст Д10 ":

=ADDRESS(10,4,4) // returns "D10"

Оба резултата су спојена двотачком да би се добила коначна адреса опсега као текст:

="B5"&":"&"D10" ="B5:D10

Именовани опсег из друге ћелије

Да бисте добили адресу за именовани опсег у другој ћелији, мораћете да користите функцију ИНДИРЕЦТ. На пример, да бисте добили адресу имена у А1, користили бисте:

=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)

Подесите абс_нум на 4 унутар АДДРЕСС да бисте добили релативну адресу.

* Заправо, у свим случајевима када користимо РОВ и ЦОЛУМН са вишећелијским именованим опсегом, добићемо низ бројева уместо једне вредности. Међутим, пошто не користимо формулу низа, обрада је ограничена на прву ставку у тим низовима.

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