
Vispārēja formula
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Kopsavilkums
Lai iegūtu diapazona pirmās šūnas adresi, varat izmantot funkciju ADDRESS kopā ar funkcijām ROW, COLUMN un MIN. Parādītajā piemērā formula F5 ir:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
kur dati ir nosauktais diapazons B5: D14.
Paskaidrojums
Funkcija ADDRESS izveido atsauci, pamatojoties uz norādīto rindas un kolonnas numuru. Šajā gadījumā mēs vēlamies iegūt pirmo rindu un pirmo kolonnu, ko izmanto nosauktie diapazona dati (B5: D14).
Lai izmantotu pirmo rindu, mēs izmantojam funkciju ROW kopā ar MIN funkciju šādi:
MIN(ROW(data))
Tā kā datos ir vairāk nekā viena rinda, ROW atgriež rindu numuru masīvu:
(5;6;7;8;9;10;11;12;13;14)
Šis masīvs iet tieši uz MIN funkciju, kas atgriež mazāko skaitli:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Lai iegūtu pirmo kolonnu, mēs izmantojam funkciju COLUMN tādā pašā veidā:
MIN(COLUMN(data))
Tā kā datos ir trīs rindas, COLUMN atgriež masīvu ar trim kolonnu numuriem:
(2,3,4)
un MIN funkcija atkal atgriež lielāko skaitli:
MIN((2,3,4)) // returns 2
Abi rezultāti tiek atgriezti tieši funkcijā ADDRESS, kas veido atsauci uz 5. rindas 2. kolonnas šūnu:
=ADDRESS(5,2) // returns $B$5
Ja absolūtās atsauces vietā vēlaties relatīvu adresi, trešajam argumentam varat norādīt 4 šādi:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
CELL funkcijas alternatīva
Lai gan tas nav acīmredzams, funkcija INDEX atgriež atsauci, tāpēc mēs varam izmantot funkciju CELL ar INDEX, lai iegūtu pirmās šūnas adresi šādā diapazonā:
=CELL("address",INDEX(data,1,1))
Šajā gadījumā mēs izmantojam funkciju INDEX, lai iegūtu atsauci uz pirmo diapazona šūnu, rindas numuram norādot INDEX 1 un kolonnas numuram 1, ar masīva datiem:
INDEX(data,1,1) // returns reference to B5
Pēc tam INDEX atgriež atsauci uz šūnu B5, un adreses parādīšanai mēs izmantojam funkciju CELL ar "adrese".
Piezīme. CELL funkcija ir nepastāvīga funkcija, kas var radīt veiktspējas problēmas lielās vai sarežģītās darbgrāmatās.