Excel-formel: Hent adresse for det navngivne område -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få den fulde adresse på et navngivet område med en Excel-formel kan du bruge ADRESSE-funktionen sammen med ROW- og COLUMN-funktionerne. I det viste eksempel er formlen i G5:

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

hvor "data" er det navngivne område B5: D10

Forklaring

Kernen i denne formel er ADDRESS-funktionen, som bruges til at returnere en celleadresse baseret på en given række og kolonne. Desværre bliver formlen noget kompliceret, fordi vi skal bruge ADRESSE to gange: en gang for at få adressen på den første celle i området og en gang for at få adressen til den sidste celle i området. De to resultater sammenføjes med sammenkædning, og rækkeviddeoperatøren (:) og hele området returneres som tekst.

For at få den første celle i området bruger vi dette udtryk:

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

ROW returnerer det første række nummer, der er knyttet til området, 5 *.

COLUMN returnerer det første kolonnetal, der er knyttet til området, 2.

Med abs_num sat til 4 (relativ) returnerer ADDRESS teksten "B5".

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

For at få den sidste celle i området bruger vi dette udtryk:

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

Se denne side for en detaljeret forklaring.

I det væsentlige følger vi den samme idé som ovenfor og tilføjer simpel matematik for at beregne den sidste række og sidste kolonne i intervallet, der indføres som før i ADDRESS med abs_num indstillet til 4. Dette reduceres til følgende udtryk, som returnerer teksten " D10 ":

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

Begge resultater sammenkædes med et kolon for at få en endelig rækkevidde-adresse som tekst:

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

Navngivet rækkevidde fra en anden celle

For at få en adresse til et navngivet område i en anden celle skal du bruge funktionen INDIRECT. For eksempel, for at få adressen på et navn i A1, skal du bruge:

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

Indstil abs_num til 4 inden for ADDRESS for at få en relativ adresse.

* I alle tilfælde, hvor vi bruger Række og KOLONNE med en række med navne på flere celler, får vi faktisk en række tal i stedet for en enkelt værdi. Da vi imidlertid ikke bruger en matrixformel, er behandlingen begrænset til det første element i disse arrays.

Interessante artikler...