
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.