
Generisk formel
=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))
Sammendrag
For å få adressen til den siste cellen i et område, kan du bruke ADDRESS-funksjonen sammen med ROW-, COLUMN- og MAX-funksjoner. I eksemplet vist er formelen i F5:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))
der data er det navngitte området B5: D14.
Forklaring
ADRESSE-funksjonen oppretter en referanse basert på et gitt rad- og kolonnummer. I dette tilfellet ønsker vi å få den siste rad og den siste kolonnen som brukes av de navngitte utvalg data (B5: D14).
For å få den siste raden brukt, bruker vi ROW-funksjonen sammen med MAX-funksjonen slik:
MAX(ROW(data))
Fordi data inneholder mer enn én rad, returnerer ROW en rekke radnumre:
(5;6;7;8;9;10;11;12;13;14)
Denne matrisen går direkte til MAX-funksjonen, som returnerer det største tallet:
MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14
For å få den siste kolonnen bruker vi COLUMN-funksjonen på samme måte:
MAX(COLUMN(data))
Siden data inneholder tre rader, returnerer KOLONN en matrise med tre kolonnetall:
(2,3,4)
og MAX-funksjonen returnerer igjen det største tallet:
MAX((2,3,4)) // returns 4
Begge resultatene returneres direkte til ADDRESS-funksjonen, som konstruerer en referanse til cellen i rad 14, kolonne 4:
=ADDRESS(14,4) // returns $D$14
Hvis du vil ha en relativ adresse i stedet for en absolutt referanse, kan du oppgi 4 for det tredje argumentet slik:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14
CELL-funksjonalternativ
Selv om det ikke er opplagt, returnerer INDEX-funksjonen en referanse, slik at vi kan bruke CELL-funksjonen med INDEX for å få adressen til den siste cellen i et område som dette:
=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))
I dette tilfellet bruker vi INDEX-funksjonen for å få en referanse til den siste cellen i området, som vi bestemmer ved å sende totale rader og totale kolonner for områdedataene til INDEX. Vi får totalt antall rader med ROWS-funksjonen, og totale kolonner med COLUMNS-funksjonen:
ROWS(data) // returns 10 COLUMNS(data) // returns 3
Med matrisen gitt som data, returnerer INDEX deretter en referanse til celle D14:
INDEX(data,10,3) // returns reference to D14
Deretter CELL-funksjonen med "adresse", for å vise adressen.
Merk: CELL-funksjonen er en ustabil funksjon som kan forårsake ytelsesproblemer i store eller komplekse arbeidsbøker.