Exceli valem: hankige nimega vahemiku aadress -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Nimetatud vahemiku täieliku aadressi saamiseks Exceli valemiga saate kasutada funktsiooni ADDRESS koos funktsioonidega ROW ja COLUMN. Näidatud näites on valem G5-s järgmine:

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

kus "andmed" on nimega vahemik B5: D10

Selgitus

Selle valemi tuumaks on funktsioon ADDRESS, mida kasutatakse antud rea ja veeru põhjal lahtri aadressi tagastamiseks. Kahjuks muutub valem mõnevõrra keerukaks, kuna peame ADDRESS-i kasutama kaks korda: üks kord vahemiku esimese lahtri aadressi saamiseks ja üks vahemiku viimase lahtri aadressi saamiseks. Need kaks tulemust liidetakse liitmise ja vahemikuoperaatoriga (:) ning kogu vahemik tagastatakse tekstina.

Vahemiku esimese lahtri saamiseks kasutame seda väljendit:

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

ROW tagastab vahemikuga seotud esimese rea numbri 5 *.

COLUMN tagastab esimese vahemikuga seotud veeru numbri 2.

Kui abs_num on seatud väärtusele 4 (suhteline), tagastab ADDRESS teksti "B5".

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

Vahemiku viimase lahtri saamiseks kasutame seda väljendit:

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

Üksikasjaliku selgituse leiate sellelt lehelt.

Põhimõtteliselt järgime sama ideed nagu eespool, lisades vahemiku viimase rea ja viimase veeru arvutamiseks lihtsa matemaatika, mis sisestatakse nagu varem ADDRESS-i, kus abs_num on seatud väärtusele 4. See taandub järgmisele avaldisele, mis tagastab teksti " D10 ":

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

Mõlemad tulemused liidetakse kooloniga, et saada lõpliku vahemiku aadress tekstina:

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

Nimega vahemik teisest lahtrist

Nimelise vahemiku aadressi saamiseks teises lahtris peate kasutama funktsiooni INDIRECT. Näiteks nime aadressi saamiseks A1-s kasutage järgmist:

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

Suhtelise aadressi saamiseks määrake aadressi ADDRESS sees väärtus abs_num väärtusele 4.

* Tegelikult saame kõigil juhtudel, kui kasutame rida ja veergu mitme lahtriga nimega vahemik, ühe väärtuse asemel tagasi hulga numbreid. Kuna me ei kasuta massiivivalemit, piirdub töötlemine nende massiivide esimese üksusega.

Huvitavad Artiklid...