Exceli valem: vahemiku viimase lahtri aadress -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Vahemiku viimase lahtri aadressi saamiseks võite kasutada funktsiooni ADDRESS koos funktsioonidega ROW, COLUMN ja MAX. Näidatud näites on valem F5-s järgmine:

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

kus andmed on nimega vahemik B5: D14.

Selgitus

Funktsioon ADDRESS loob antud rea ja veeru numbri põhjal viite. Sel juhul tahame saada viimast rida ja viimast veergu, mida nimetatud vahemiku andmed kasutavad (B5: D14).

Viimase rea kasutamiseks kasutame funktsiooni ROW koos funktsiooniga MAX nii:

MAX(ROW(data))

Kuna andmed sisaldavad rohkem kui ühte rida, tagastab ROW rea numbrite massiivi:

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

See massiiv läheb otse funktsiooni MAX, mis tagastab suurima arvu:

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

Viimase veeru saamiseks kasutame funktsiooni COLUMN samamoodi:

MAX(COLUMN(data))

Kuna andmed sisaldavad kolme rida, tagastab COLUMN massiivi kolme veerunumbriga:

(2,3,4)

ja funktsioon MAX tagastab jällegi suurima arvu:

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

Mõlemad tulemused tagastatakse otse funktsiooni ADDRESS, mis loob viite lahtrile 14. veeru 4. veerus:

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

Kui soovite absoluutse viite asemel suhtelist aadressi, võite kolmanda argumendi jaoks sisestada 4:

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

CELL-funktsiooni alternatiiv

Kuigi see pole ilmne, tagastab funktsioon INDEX viite, nii et saame kasutada funktsiooni CELL koos indeksiga, et saada sellise vahemiku viimase lahtri aadress:

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

Sel juhul kasutame funktsiooni INDEX, et saada viide vahemiku viimasele lahtrile, mille määrame, edastades vahemiku andmete ridade ja veergude koguarvu INDEX-i. Funktsioonidega ROWS saame ridade koguarvu ja funktsiooniga COLUMNS veergude koguarvu:

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

Andmetena esitatud massiivi korral tagastab INDEX viite lahtrile D14:

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

Seejärel lisame aadressi kuvamiseks funktsiooni "CELL" CELL.

Märkus. Funktsioon CELL on kõikuv funktsioon, mis võib põhjustada jõudlusprobleeme suurtes või keerukates töövihikutes.

Huvitavad Artiklid...