
Obecný vzorec
=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))
souhrn
Chcete-li získat adresu poslední buňky v rozsahu, můžete použít funkci ADRESA společně s funkcemi ROW, COLUMN a MAX. V zobrazeném příkladu je vzorec v F5:
=ADDRESS(MAX(ROW(data)),MAX(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 poslední řádek a poslední sloupec používaný daty pojmenovaného rozsahu (B5: D14).
Abychom mohli použít poslední řádek, použijeme funkci ROW společně s funkcí MAX takto:
MAX(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 MAX, která vrací největší číslo:
MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14
Chcete-li získat poslední sloupec, použijeme funkci COLUMN stejným způsobem:
MAX(COLUMN(data))
Protože data obsahují tři řádky, COLUMN vrátí pole se třemi čísly sloupců:
(2,3,4)
a funkce MAX opět vrátí největší číslo:
MAX((2,3,4)) // returns 4
Oba výsledky se vracejí přímo do funkce ADDRESS, která vytváří odkaz na buňku v řádku 14, sloupci 4:
=ADDRESS(14,4) // returns $D$14
Pokud chcete relativní adresu místo absolutního odkazu, můžete zadat 4 pro třetí argument takto:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14
Alternativa funkce CELL
I když to není zřejmé, funkce INDEX vrací odkaz, takže můžeme použít funkci CELL s INDEX k získání adresy poslední buňky v takovém rozsahu:
=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))
V tomto případě použijeme funkci INDEX k získání odkazu na poslední buňku v rozsahu, který určíme předáním celkových řádků a celkových sloupců pro data rozsahu do INDEXU. Získáme celkový počet řádků s funkcí ROWS a celkový počet sloupců s funkcí COLUMNS:
ROWS(data) // returns 10 COLUMNS(data) // returns 3
S polem poskytnutým jako data vrátí INDEX poté odkaz na buňku D14:
INDEX(data,10,3) // returns reference to D14
Poté funkci CELL s „adresou“ zobrazíme.
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.