Excel vzorec: Adresa poslednej bunky v rozsahu

Obsah

Všeobecný vzorec

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Zhrnutie

Ak chcete získať adresu poslednej bunky v rozsahu, môžete použiť funkciu ADRESA spolu s funkciami ROW, COLUMN a MAX. V zobrazenom príklade je vzorec v F5:

=ADDRESS(MAX(ROW(data)),MAX(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 takom prípade chceme získať posledný riadok a posledný stĺpec, ktorý používajú pomenované údaje rozsahu (B5: D14).

Aby sme dostali posledný použitý riadok, použijeme funkciu ROW spolu s funkciou MAX takto:

MAX(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 MAX, ktorá vracia najväčšie číslo:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

Na získanie posledného stĺpca používame funkciu COLUMN rovnakým spôsobom:

MAX(COLUMN(data))

Pretože údaje obsahujú tri riadky, COLUMN vráti pole s tromi číslami stĺpcov:

(2,3,4)

a funkcia MAX vráti opäť najväčšie číslo:

MAX((2,3,4)) // returns 4

Oba výsledky sa vracajú priamo do funkcie ADRESA, ktorá vytvára odkaz na bunku v riadku 14, stĺpci 4:

=ADDRESS(14,4) // returns $D$14

Ak chcete relatívnu adresu namiesto absolútneho odkazu, môžete zadať 4 pre tretí argument, ako je tento:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

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 poslednej bunky v takom rozsahu:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

V takom prípade použijeme funkciu INDEX na získanie odkazu na poslednú bunku v rozsahu, ktorú určíme odovzdaním celkových riadkov a celkových stĺpcov pre údaje rozsahu do INDEXU. Získame celkový počet riadkov s funkciou ROWS a celkový počet stĺpcov s funkciou COLUMNS:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

S poľom poskytnutým ako údaje potom INDEX vráti odkaz na bunku D14:

INDEX(data,10,3) // returns reference to D14

Potom sme funkciu CELL s "adresou", pre zobrazenie adresy.

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.

Zaujímavé články...