Excel-kaava: alueen viimeisen solun osoite -

Sisällysluettelo

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.

Mielenkiintoisia artikkeleita...