
Všeobecný vzorec
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Zhrnutie
Ak chcete získať adresu prvej bunky v rozsahu, môžete použiť funkciu ADRESA spolu s funkciami ROW, COLUMN a MIN. V zobrazenom príklade je vzorec v F5:
=ADDRESS(MIN(ROW(data)),MIN(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 tomto prípade chceme získať prvý riadok a prvý stĺpec, ktoré používajú pomenované údaje rozsahu (B5: D14).
Aby sme mohli použiť prvý riadok, použijeme funkciu ROW spolu s funkciou MIN takto:
MIN(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 MIN, ktorá vracia najmenšie číslo:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Na získanie prvého stĺpca používame funkciu COLUMN rovnakým spôsobom:
MIN(COLUMN(data))
Pretože údaje obsahujú tri riadky, COLUMN vráti pole s tromi číslami stĺpcov:
(2,3,4)
a funkcia MIN opäť vráti najväčšie číslo:
MIN((2,3,4)) // returns 2
Oba výsledky sa vracajú priamo do funkcie ADRESA, ktorá vytvára odkaz na bunku v riadku 5, stĺpci 2:
=ADDRESS(5,2) // returns $B$5
Ak chcete relatívnu adresu namiesto absolútneho odkazu, môžete zadať 4 pre tretí argument, ako je tento:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
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 prvej bunky v takom rozsahu:
=CELL("address",INDEX(data,1,1))
V tomto prípade použijeme funkciu INDEX na získanie odkazu na prvú bunku v rozsahu tak, že dáme INDEX 1 pre číslo riadku a 1 pre číslo stĺpca s údajmi pre pole:
INDEX(data,1,1) // returns reference to B5
INDEX potom vráti odkaz na bunku B5 a na zobrazenie adresy použijeme funkciu CELL s „adresou“.
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.