
Generička formula
=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))
Sažetak
Da biste dobili adresu prve ćelije u rasponu, možete koristiti funkciju ADRESA zajedno s funkcijama RED, STUPAC i MIN. U prikazanom primjeru formula u F5 je:
=ADDRESS(MIN(ROW(data)),MIN(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 prvi redak i prvi stupac koji koriste imenovani podaci raspona (B5: D14).
Da bismo iskoristili prvi redak, koristimo funkciju ROW zajedno s MIN funkcijom poput ove:
MIN(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 u funkciju MIN, koja vraća najmanji broj:
MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5
Da bismo dobili prvi stupac, na isti način koristimo funkciju COLUMN:
MIN(COLUMN(data))
Budući da podaci sadrže tri retka, COLUMN vraća niz s tri broja stupaca:
(2,3,4)
a funkcija MIN ponovno vraća najveći broj:
MIN((2,3,4)) // returns 2
Oba rezultata vraćaju se izravno u funkciju ADRESA, koja gradi referencu na ćeliju u retku 5, stupac 2:
=ADDRESS(5,2) // returns $B$5
Ako želite relativnu adresu umjesto apsolutne reference, možete navesti 4 za treći argument poput ovog:
=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5
Alternativa funkcije CELL
Iako to nije očito, funkcija INDEX vraća referencu, tako da pomoću funkcije CELL možemo koristiti INDEX da bismo dobili adresu prve ćelije u rasponu poput ovog:
=CELL("address",INDEX(data,1,1))
U ovom slučaju koristimo funkciju INDEX da bismo dobili referencu na prvu ćeliju u rasponu davanjem INDEX 1 za broj retka i 1 za broj stupca, s podacima za niz:
INDEX(data,1,1) // returns reference to B5
Tada INDEX vraća referencu na ćeliju B5, a mi koristimo funkciju CELL 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.