
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.