Excel formula: iegūt nosaukta diapazona adresi -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai iegūtu pilnu nosaukta diapazona adresi ar Excel formulu, varat izmantot funkciju ADDRESS kopā ar funkcijām ROW un COLUMN. Parādītajā piemērā formula G5 ir:

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

kur "dati" ir nosauktais diapazons B5: D10

Paskaidrojums

Šīs formulas kodols ir funkcija ADDRESS, kuru izmanto, lai atgrieztu šūnas adresi, pamatojoties uz norādīto rindu un kolonnu. Diemžēl formula kļūst nedaudz sarežģīta, jo mums ADDRESS jāizmanto divreiz: vienu reizi, lai iegūtu diapazona pirmās šūnas adresi, un vienu reizi, lai iegūtu diapazona pēdējās šūnas adresi. Abi rezultāti tiek apvienoti ar savienošanu un diapazona operatoru (:), un pilns diapazons tiek atgriezts kā teksts.

Lai iegūtu pirmo šūnu diapazonā, mēs izmantojam šo izteicienu:

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

ROW atgriež pirmās rindas numuru, kas saistīts ar diapazonu, 5 *.

COLUMN atgriež pirmo kolonnas numuru, kas saistīts ar diapazonu 2.

Ja abs_num ir iestatīts uz 4 (relatīvs), ADDRESS atgriež tekstu "B5".

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

Lai iegūtu pēdējo šūnu diapazonā, mēs izmantojam šo izteicienu:

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

Detalizētu skaidrojumu skatiet šajā lapā.

Būtībā mēs vadāmies pēc tās pašas idejas kā iepriekš, pievienojot vienkāršu matemātiku, lai aprēķinātu diapazona pēdējo rindu un pēdējo kolonnu, kas tāpat kā iepriekš tiek ievadīta ADDRESS ar abs_num iestatītu uz 4. Tas samazina līdz šādai izteiksmei, kas atgriež tekstu " D10 ":

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

Abi rezultāti tiek sasieti ar kolu, lai iegūtu tekstu kā galīgo diapazona adresi:

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

Nosaukts diapazons no citas šūnas

Lai citā šūnā iegūtu adresi nosauktajam diapazonam, jums jāizmanto funkcija NETIEŠA. Piemēram, lai nosaukuma adresi iegūtu A1, izmantojiet:

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

Iestatiet abs_num uz 4 iekš ADDRESS, lai iegūtu relatīvu adresi.

* Patiesībā visos gadījumos, kad mēs izmantojam ROW un COLUMN ar vairāku šūnu nosauktu diapazonu, mēs vienas vērtības vietā atgriezīsim skaitļu masīvu. Tomēr, tā kā mēs neizmantojam masīva formulu, apstrāde ir ierobežota līdz pirmajam vienumam šajos masīvos.

Interesanti raksti...