Excel formula: Pridobite naslov imenovanega obsega -

Kazalo

Splošna formula

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

Povzetek

Če želite dobiti celoten naslov imenovanega obsega z Excelovo formulo, lahko uporabite funkcijo ADDRESS skupaj s funkcijama ROW in COLUMN. V prikazanem primeru je formula v G5:

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

kjer je "podatki" imenovano območje B5: D10

Pojasnilo

Jedro te formule je funkcija ADDRESS, ki se uporablja za vrnitev naslova celice na podlagi dane vrstice in stolpca. Na žalost se formula nekoliko zaplete, ker moramo dvakrat uporabiti NASLOV: enkrat, da dobimo naslov prve celice v obsegu, in enkrat, da dobimo naslov zadnje celice v obsegu. Oba rezultata se združita s povezovanjem in operatorjem obsega (:) in celoten obseg se vrne kot besedilo.

Da dobimo prvo celico v obsegu, uporabimo ta izraz:

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

ROW vrne številko prve vrstice, povezane z obsegom 5 *.

Stolpec vrne prvo številko stolpca, povezano z obsegom, 2.

Če je abs_num nastavljen na 4 (relativno), ADDRESS vrne besedilo "B5".

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

Da dobimo zadnjo celico v obsegu, uporabimo ta izraz:

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

Podrobno razlago najdete na tej strani.

V bistvu sledimo isti ideji kot zgoraj in dodamo preprosto matematiko za izračun zadnje vrstice in zadnjega stolpca obsega, ki se kot prej vnesejo v ADDRESS z abs_num, nastavljenim na 4. To se zmanjša na naslednji izraz, ki vrne besedilo " D10 ":

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

Oba rezultata sta združena z dvopičjem, da dobita končni naslov obsega kot besedilo:

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

Poimenovano območje iz druge celice

Če želite naslov za imenovani obseg dobiti v drugi celici, boste morali uporabiti funkcijo INDIRECT. Na primer, če želite dobiti naslov imena v A1, uporabite:

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

Nastavite abs_num na 4 znotraj ADDRESS, da dobite relativni naslov.

* Pravzaprav bomo v vseh primerih, ko uporabljamo ROW in COLUMN z večceličnim imenovanim obsegom, dobili vrstico števil namesto ene same vrednosti. Ker pa ne uporabljamo formule matrike, je obdelava omejena na prvi element v teh nizih.

Zanimive Članki...