Excel-formel: Adresse på den sidste celle i området -

Indholdsfortegnelse

Generisk formel

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Resumé

For at få adressen til den sidste celle i et interval kan du bruge funktionen ADRESSE sammen med ROW-, COLUMN- og MAX-funktionerne. I det viste eksempel er formlen i F5:

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

hvor data er det navngivne område B5: D14.

Forklaring

ADDRESS-funktionen opretter en reference baseret på en given række- og kolonne-nummer. I dette tilfælde, vi ønsker at få den sidste række og den sidste kolonne, der anvendes af det navngivne område data (B5: D14).

For at få den sidste række brugt bruger vi ROW-funktionen sammen med MAX-funktionen som denne:

MAX(ROW(data))

Da data indeholder mere end en række, returnerer ROW en matrix med rækkenumre:

(5;6;7;8;9;10;11;12;13;14)

Denne matrix går direkte til MAX-funktionen, som returnerer det største tal:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

For at få den sidste kolonne bruger vi COLUMN-funktionen på samme måde:

MAX(COLUMN(data))

Da data indeholder tre rækker, returnerer COLUMN en matrix med tre kolonnetal:

(2,3,4)

og MAX-funktionen returnerer igen det største tal:

MAX((2,3,4)) // returns 4

Begge resultater returneres direkte til funktionen ADRESSE, som konstruerer en henvisning til cellen i række 14, kolonne 4:

=ADDRESS(14,4) // returns $D$14

Hvis du vil have en relativ adresse i stedet for en absolut reference, kan du levere 4 til det tredje argument som dette:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

CELL-funktionsalternativ

Selvom det ikke er indlysende, returnerer INDEX-funktionen en reference, så vi kan bruge CELL-funktionen med INDEX til at få adressen til den sidste celle i et område som dette:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

I dette tilfælde bruger vi INDEX-funktionen for at få en henvisning til den sidste celle i området, som vi bestemme ved at bestå den samlede rækker og samlede kolonner for den række af data i INDEX. Vi får samlede rækker med ROWS-funktionen og samlede kolonner med COLUMNS-funktionen:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Med arrayet leveret som data returnerer INDEX derefter en reference til celle D14:

INDEX(data,10,3) // returns reference to D14

Derefter fungerer CELLEN med "adresse" for at vise adressen.

Bemærk: Funktionen CELL er en flygtig funktion, der kan forårsage ydeevneproblemer i store eller komplekse projektmapper.

Interessante artikler...