Excel formula: Adresa zadnje ćelije u rasponu -

Sadržaj

Generička formula

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

Sažetak

Da biste dobili adresu posljednje ćelije u rasponu, možete koristiti funkciju ADRESA zajedno s funkcijama RED, STUPAC i MAX. U prikazanom primjeru formula u F5 je:

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

gdje su podaci imenovani raspon B5: D14.

Obrazloženje

Funkcija ADDRESS stvara referencu na temelju zadanog broja retka i stupca. U ovom slučaju želimo dobiti zadnji redak i zadnji stupac koji koriste imenovani podaci raspona (B5: D14).

Da bismo iskoristili zadnji redak, koristimo funkciju ROW zajedno s MAX funkcijom poput ove:

MAX(ROW(data))

Budući da podaci sadrže više od jednog retka, ROW vraća niz brojeva redaka:

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

Ovaj niz ide izravno na funkciju MAX koja vraća najveći broj:

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

Da bismo dobili zadnji stupac, na isti način koristimo funkciju COLUMN:

MAX(COLUMN(data))

Budući da podaci sadrže tri retka, COLUMN vraća niz s tri broja stupaca:

(2,3,4)

a funkcija MAX opet vraća najveći broj:

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

Oba rezultata vraćaju se izravno u funkciju ADRESA, koja gradi referencu na ćeliju u retku 14, stupac 4:

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

Ako želite relativnu adresu umjesto apsolutne reference, možete navesti 4 za treći argument poput ovog:

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

Alternativa funkcije CELL

Iako to nije očito, funkcija INDEX vraća referencu, tako da pomoću funkcije CELL s INDEX možemo dobiti adresu posljednje ćelije u rasponu poput ovog:

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

U ovom slučaju koristimo funkciju INDEX da bismo dobili referencu na posljednju ćeliju u rasponu, koju određujemo prosljeđivanjem ukupnih redaka i ukupnih stupaca za podatke raspona u INDEX. Dobivamo ukupne retke s funkcijom ROWS, a ukupne stupce s funkcijom COLUMNS:

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

S nizom koji se pruža kao podatak, INDEX zatim vraća referencu na ćeliju D14:

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

Zatim radimo CELL funkciju s "adresom", za prikaz adrese.

Napomena: CELL funkcija je hlapljiva funkcija koja može uzrokovati probleme s performansama u velikim ili složenim radnim knjigama.

Zanimljivi članci...