
Üldine valem
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Kokkuvõte
Vahemiku esimese lahtri aadressi saamiseks võite kasutada funktsiooni ADDRESS koos funktsioonidega ROW, COLUMN ja MIN. Näidatud näites on valem F5-s järgmine:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
kus andmed on nimega vahemik B5: D14.
Selgitus
Funktsioon ADDRESS loob antud rea ja veeru numbri põhjal viite. Sellisel juhul tahame saada esimest rida ja esimest veergu, mida kasutavad nimetatud vahemiku andmed (B5: D14).
Esimese rea kasutamiseks kasutame funktsiooni ROW koos funktsiooniga MIN nii:
MIN(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 MIN-i funktsiooni, mis tagastab väikseima arvu:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Esimese veeru saamiseks kasutame funktsiooni COLUMN samamoodi:
MIN(COLUMN(data))
Kuna andmed sisaldavad kolme rida, tagastab COLUMN massiivi kolme veerunumbriga:
(2,3,4)
ja funktsioon MIN tagastab jällegi suurima arvu:
MIN((2,3,4)) // returns 2
Mõlemad tulemused tagastatakse otse funktsiooni ADDRESS, mis loob viite 5. veeru 2. veeru lahtrile:
=ADDRESS(5,2) // returns $B$5
Kui soovite absoluutse viite asemel suhtelist aadressi, võite kolmanda argumendi jaoks sisestada 4:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
CELL-funktsiooni alternatiiv
Kuigi see pole ilmne, tagastab funktsioon INDEX viite, nii et saame kasutada vahemikus esimese lahtri aadressi saamiseks funktsiooni CELL koos indeksiga:
=CELL("address",INDEX(data,1,1))
Sellisel juhul kasutame funktsiooni INDEX, et saada viide vahemiku esimesele lahtrile, andes reale numbri INDEX 1 ja veeru numbrile 1 koos massiivi andmetega:
INDEX(data,1,1) // returns reference to B5
Seejärel tagastab INDEX viite lahtrile B5 ja me kasutame aadressi kuvamiseks funktsiooni CELL koos aadressiga.
Märkus. Funktsioon CELL on kõikuv funktsioon, mis võib põhjustada jõudlusprobleeme suurtes või keerukates töövihikutes.