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

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.

Zajímavé články...