Excel-formel: Adresse til siste celle i området -

Innholdsfortegnelse

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.

Interessante artikler...