
Obecný vzorec
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
souhrn
Chcete-li získat adresu první buňky v rozsahu, můžete použít funkci ADRESA společně s funkcemi ROW, COLUMN a MIN. V zobrazeném příkladu je vzorec v F5:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))
kde data jsou pojmenovaný rozsah B5: D14.
Vysvětlení
Funkce ADRESA vytvoří odkaz na základě daného čísla řádku a sloupce. V tomto případě chceme získat první řádek a první sloupec používaný daty pojmenovaného rozsahu (B5: D14).
Abychom mohli použít první řádek, použijeme funkci ROW společně s funkcí MIN takto:
MIN(ROW(data))
Protože data obsahují více než jeden řádek, vrátí funkce ROW pole čísel řádků:
(5;6;7;8;9;10;11;12;13;14)
Toto pole jde přímo na funkci MIN, která vrací nejmenší číslo:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Chcete-li získat první sloupec, použijeme funkci COLUMN stejným způsobem:
MIN(COLUMN(data))
Protože data obsahují tři řádky, COLUMN vrátí pole se třemi čísly sloupců:
(2,3,4)
a funkce MIN opět vrací největší číslo:
MIN((2,3,4)) // returns 2
Oba výsledky se vracejí přímo do funkce ADDRESS, která vytváří odkaz na buňku v řádku 5, sloupci 2:
=ADDRESS(5,2) // returns $B$5
Pokud chcete relativní adresu místo absolutního odkazu, můžete zadat 4 pro třetí argument takto:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
Alternativa funkce CELL
I když to není zřejmé, funkce INDEX vrací referenci, takže můžeme použít funkci CELL s INDEX k získání adresy první buňky v takovém rozsahu:
=CELL("address",INDEX(data,1,1))
V tomto případě použijeme funkci INDEX k získání odkazu na první buňku v rozsahu zadáním INDEXU 1 pro číslo řádku a 1 pro číslo sloupce s daty pro pole:
INDEX(data,1,1) // returns reference to B5
INDEX poté vrátí odkaz na buňku B5 a pro zobrazení adresy použijeme funkci CELL s "adresou".
Poznámka: Funkce CELL je volatilní funkce, která může způsobit problémy s výkonem ve velkých nebo složitých sešitech.