![](https://cdn.wiki-base.com/6962083/excel_formula_address_of_last_cell_in_range__2.png.webp)
Yleinen kaava
=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))
Yhteenveto
Saadaksesi alueen viimeisen solun osoitteen, voit käyttää ADDRESS-toimintoa yhdessä RIVI-, SARAKE- ja MAX-toimintojen kanssa. Esitetyssä esimerkissä kaava kohdassa F5 on:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))
missä data on nimetty alue B5: D14.
Selitys
ADDRESS-funktio luo viitteen annetun rivin ja sarakkeen numeron perusteella. Tässä tapauksessa haluamme saada viimeisen rivin ja viimeisessä sarakkeessa jota nimetty alue data (B5: D14).
Viimeisen rivin saamiseksi käytämme ROW-toimintoa yhdessä MAX-toiminnon kanssa seuraavasti:
MAX(ROW(data))
Koska tiedoissa on enemmän kuin yksi rivi, ROW palauttaa taulukon rivinumeroiden joukon:
(5;6;7;8;9;10;11;12;13;14)
Tämä taulukko siirtyy suoraan MAX-funktioon, joka palauttaa suurimman luvun:
MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14
Viimeisen sarakkeen saamiseksi käytämme COLUMN-funktiota samalla tavalla:
MAX(COLUMN(data))
Koska tiedot sisältävät kolme riviä, COLUMN palauttaa taulukon, jossa on kolme sarakkeen numeroa:
(2,3,4)
ja MAX-toiminto palauttaa jälleen suurimman luvun:
MAX((2,3,4)) // returns 4
Molemmat tulokset palautetaan suoraan ADDRESS-funktioon, joka muodostaa viitteen rivin 14 sarakkeen 4 soluun:
=ADDRESS(14,4) // returns $D$14
Jos haluat absoluuttisen viitteen sijasta suhteellisen osoitteen, voit antaa 4 kolmannelle argumentille näin:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14
CELL-toiminnon vaihtoehto
Vaikka se ei ole ilmeistä, INDEX-funktio palauttaa viitteen, joten voimme käyttää CELL-toimintoa INDEX: n kanssa saadaksemme seuraavan alueen viimeisen solun osoitteen:
=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))
Tässä tapauksessa käytämme INDEX-funktiota saadaksesi viitteen alueen viimeiseen soluun, jonka määritämme siirtämällä alueen tietojen kokonaisrivit ja sarakkeet INDEX: iin. Saamme rivien kokonaismäärän ROWS-funktiolla ja sarakkeiden kokonaismäärän COLUMNS-funktiolla:
ROWS(data) // returns 10 COLUMNS(data) // returns 3
Kun taulukko toimitetaan datana, INDEX palauttaa viitteen soluun D14:
INDEX(data,10,3) // returns reference to D14
Sitten CELL-toiminto "osoite", näyttää osoitteen.
Huomaa: CELL-toiminto on epävakaa toiminto, joka voi aiheuttaa suorituskykyongelmia suurissa tai monimutkaisissa työkirjoissa.