Excel vzorec: Adresa poslední buňky v rozsahu -

Obsah

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.

Zajímavé články...