Všeobecný vzorec
=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))
Zhrnutie
Ak chcete získať adresu poslednej bunky v rozsahu, môžete použiť funkciu ADRESA spolu s funkciami ROW, COLUMN a MAX. V zobrazenom príklade je vzorec v F5:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))
kde údajmi je pomenovaný rozsah B5: D14.
Vysvetlenie
Funkcia ADRESA vytvorí referenciu na základe daného čísla riadku a stĺpca. V takom prípade chceme získať posledný riadok a posledný stĺpec, ktorý používajú pomenované údaje rozsahu (B5: D14).
Aby sme dostali posledný použitý riadok, použijeme funkciu ROW spolu s funkciou MAX takto:
MAX(ROW(data))
Pretože údaje obsahujú viac ako jeden riadok, funkcia ROW vráti pole s číslami riadkov:
(5;6;7;8;9;10;11;12;13;14)
Toto pole prechádza priamo na funkciu MAX, ktorá vracia najväčšie číslo:
MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14
Na získanie posledného stĺpca používame funkciu COLUMN rovnakým spôsobom:
MAX(COLUMN(data))
Pretože údaje obsahujú tri riadky, COLUMN vráti pole s tromi číslami stĺpcov:
(2,3,4)
a funkcia MAX vráti opäť najväčšie číslo:
MAX((2,3,4)) // returns 4
Oba výsledky sa vracajú priamo do funkcie ADRESA, ktorá vytvára odkaz na bunku v riadku 14, stĺpci 4:
=ADDRESS(14,4) // returns $D$14
Ak chcete relatívnu adresu namiesto absolútneho odkazu, môžete zadať 4 pre tretí argument, ako je tento:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14
Alternatíva funkcie CELL
Aj keď to nie je zrejmé, funkcia INDEX vráti referenciu, takže môžeme použiť funkciu CELL s INDEX na získanie adresy poslednej bunky v takom rozsahu:
=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))
V takom prípade použijeme funkciu INDEX na získanie odkazu na poslednú bunku v rozsahu, ktorú určíme odovzdaním celkových riadkov a celkových stĺpcov pre údaje rozsahu do INDEXU. Získame celkový počet riadkov s funkciou ROWS a celkový počet stĺpcov s funkciou COLUMNS:
ROWS(data) // returns 10 COLUMNS(data) // returns 3
S poľom poskytnutým ako údaje potom INDEX vráti odkaz na bunku D14:
INDEX(data,10,3) // returns reference to D14
Potom sme funkciu CELL s "adresou", pre zobrazenie adresy.
Poznámka: Funkcia CELL je volatilná funkcia, ktorá môže spôsobiť problémy s výkonom vo veľkých alebo zložitých zošitoch.