Excel formula: diapazona pēdējās šūnas adrese -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai iegūtu diapazona pēdējās šūnas adresi, varat izmantot funkciju ADDRESS kopā ar funkcijām ROW, COLUMN un MAX. Parādītajā piemērā formula F5 ir:

=ADDRESS(MAX(ROW(data)),MAX(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 pēdējo rindu un pēdējo kolonnu, ko izmanto nosauktie diapazona dati (B5: D14).

Lai izmantotu pēdējo rindu, mēs izmantojam funkciju ROW kopā ar MAX funkciju šādi:

MAX(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 funkciju MAX, kas atgriež lielāko skaitli:

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

Lai iegūtu pēdējo kolonnu, mēs izmantojam funkciju COLUMN tādā pašā veidā:

MAX(COLUMN(data))

Tā kā datos ir trīs rindas, COLUMN atgriež masīvu ar trim kolonnu numuriem:

(2,3,4)

un funkcija MAX atkal atgriež lielāko skaitli:

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

Abi rezultāti tiek atgriezti tieši funkcijā ADDRESS, kas veido atsauci uz šūnu 14. rindas 4. slejā:

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

Ja absolūtās atsauces vietā vēlaties relatīvu adresi, trešajam argumentam varat norādīt 4 šādi:

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

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 pēdējās šūnas adresi šādā diapazonā:

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

Šajā gadījumā mēs izmantojam funkciju INDEX, lai iegūtu atsauci uz pēdējo diapazona šūnu, kuru mēs nosakām, kopējo rindu un kopējo kolonnu diapazona datiem nododot INDEX. Mēs iegūstam kopējās rindas ar funkciju ROWS un kopējās kolonnas ar funkciju COLUMNS:

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

Izmantojot masīvu kā datus, INDEX atgriež atsauci uz šūnu D14:

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

Pēc tam mēs CELL funkciju ar "adrese", lai parādītu adresi.

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.

Interesanti raksti...