Sadržaj
Udžbenik daje kratak uvod u sintaksu funkcije ADDRESS i pokazuje kako je koristiti za vraćanje adrese ćelije programa Excel i više.
Da biste stvorili referencu ćelije u programu Excel, može ručno upisati koordinate stupca i retka. Alternativno, možete dobiti adresu ćelije programa Excel iz brojeva redaka i stupaca dostavljenih funkciji ADDRESS. Gotovo besmislena sama po sebi, u kombinaciji s drugim funkcijama ova tehnika može biti jedino rješenje u situacijama kada nije moguće izravno uputiti na ćeliju.
Excel ADDRESS funkcija - sintaksa i osnovne upotrebe
Funkcija ADDRESS dizajnirana je za dobivanje adrese ćelije u Excelu na temelju navedenih brojeva redaka i stupaca. Adresa ćelije vraća se kao tekstualni niz, a ne kao stvarna referenca.
Funkcija je dostupna u svim verzijama programa Excel za Microsoft 365 - Excel 2007.
Sintaksa funkcije ADDRESS je kako slijedi:
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])Prva dva argumenta su obavezna:
row_num - red broj za korištenje u referenci ćelije.
column_num - broj stupca za izgradnju reference ćelije.
Posljednja tri argumenta, koji određuju format reference ćelije, su izborno:
abs_num - vrsta reference, apsolutna ili relativna. Može uzeti bilo koji od niže navedenih brojeva; zadana vrijednost je apsolutna.
- 1 ili izostavljeno -apsolutna referenca ćelije kao što je $A$1
- 2 - mješovita referenca: relativni stupac i apsolutni redak kao što je A$1
- 3 - mješovita referenca: apsolutni stupac i relativni red kao što je $A1
- 4 - relativna referenca ćelije kao što je A1
a1 - stil reference, A1 ili R1C1. Ako se izostavi, koristi se zadani A1 stil.
- 1 ili TRUE ili izostavljeno - vraća adresu ćelije u A1 referentnom stilu gdje su stupci slova, a retci brojevi.
- 0 ili FALSE - vraća adresu ćelije u referentnom stilu R1C1 gdje su retci i stupci predstavljeni brojevima.
sheet_text - naziv radnog lista koji treba uključiti u vanjsku referencu. Naziv lista treba biti naveden kao tekstualni niz i pod navodnicima, npr. "List2". Ako je izostavljeno, ne koristi se naziv radnog lista, a zadana adresa je trenutni list.
Na primjer:
=ADDRESS(1,1)
- vraća adresu prve ćelije (tj. ćelije na sjecištu prvi redak i prvi stupac) kao apsolutna referenca ćelije $A$1.
=ADDRESS(1,1,4)
- vraća adresu prve ćelije kao relativnu referencu ćelije A1.
U sljedećoj tablici pronaći ćete još nekoliko vrsta referenci koje se mogu vratiti formulama ADDRESS.
Formula | Rezultat | Opis |
=ADDRESS(1,2) | $B$1 | Apsolutna ćelijareferenca |
=ADDRESS(1,2,4) | B1 | Relativna referenca ćelije |
=ADDRESS(1,2,2) | B$1 | Relativni stupac i apsolutni redak |
=ADDRESS(1,2,3) | $B1 | Apsolutni stupac i relativni redak |
=ADDRESS(1,2,1,FALSE) | R1C2 | Apsolutna referenca u stilu R1C1 |
=ADDRESS(1,2,4,FALSE) | R[1]C[2] | Relativna referenca u stilu R1C1 |
=ADDRESS(1,2,1,,"Sheet2") | Sheet2!$B$1 | Apsolutna referenca na drugi list |
=ADDRESS(1,2,4,,"Sheet2") | Sheet2!B1 | Relativna referenca na drugi list |
Kako koristiti funkciju ADDRESS u Excelu - primjeri formula
Sljedeći primjeri pokazuju kako koristiti funkciju ADDRESS unutar većih formula da biste postigli više teški zadaci.
Vrati vrijednost ćelije u zadanom retku i stupcu
Ako je vaš cilj dobiti vrijednost iz određene ćelije na temelju brojeva redaka i stupaca, upotrijebite zabavu ADDRESS ction zajedno s INDIRECT:
INDIRECT(ADDRESS(row_num, column_num))Funkcija ADDRESS ispisuje adresu ćelije kao tekst. Funkcija INDIRECT pretvara taj tekst u normalnu referencu i vraća vrijednost iz odgovarajuće ćelije.
Na primjer, da biste dobili vrijednost ćelije na temelju broja retka u E1 i broja stupca u E2, upotrijebite ovu formulu :
=INDIRECT(ADDRESS(E1,E2))
Nabavite adresućelije s najvećom ili najnižom vrijednošću
U ovom primjeru prvo ćemo pronaći najvišu i najnižu vrijednost u rasponu B2:B7 pomoću funkcija MAX i MIN i ispisati te vrijednosti u posebne ćelije:
Ćelija E2: =MAX(B2:B7)
Ćelija F2: =MIN(B2:B7)
A zatim ćemo upotrijebiti ADRESU u kombinaciji s funkcijom MATCH za dobiti adrese ćelija.
Ćelija s maksimalnom vrijednošću:
=ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))
Ćelija s minimalnom vrijednošću:
=ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))
U slučaju da ne želite najveće i najniže vrijednosti u zasebnim ćelijama, možete ugnijezditi funkciju MAX/MIN u prvi argument MATCH. Na primjer:
Ćelija s najvećom vrijednošću:
=ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))
Ćelija s najnižom vrijednošću:
=ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))
Kako ove formule posao
Da biste pronašli broj retka, koristite funkciju MATCH(lookup_value, lookup_array, [match_type]) koja vraća relativnu poziciju lookup_value u lookup_array. U našoj formuli, vrijednost pretraživanja je broj koji vraća funkcija MAX ili MIN, a polje pretraživanja je cijeli stupac. Posljedično, relativni položaj tražene vrijednosti u nizu točno odgovara broju retka na listu.
Da biste pronašli broj stupca, koristite funkciju COLUM. Naravno, ništa vas ne sprječava da upišete broj izravno u formulu, ali COLUMN štedi muke ručnog brojanja u slučaju da je ciljni stupac na sredini lista.
Nabavite slovo stupcaiz broja stupca
Da biste pretvorili bilo koji broj u slovo stupca, koristite funkciju ADDRESS unutar SUBSTITUTE:
SUBSTITUTE(ADDRESS(1, column_number,4),"1 ","")Kao primjer, pronađimo slovo stupca koje odgovara broju u A2:
=SUBSTITUTE(ADDRESS(1,A2,4),"1","")
Gledajući rezultate u nastavku, možemo reći da prvi stupac na listu je A, što je očito; 10. stupac je J, 50. stupac je AX, a 100. stupac je CV:
Kako ova formula funkcionira
Za početak, postavite Funkcija ADDRESS za vraćanje relativne reference na prvu ćeliju u ciljnom stupcu:
- Za broj retka upotrijebite 1.
- Za broj stupca navedite referencu na ćeliju koji sadrži broj, A2 u našem primjeru.
- Za argument abs_num unesite 4.
Kao rezultat, ADDRESS(1,A2,4) će vratiti A1.
Da biste se riješili koordinate retka, zamotajte gornju formulu u funkciju SUBSTITUTE i zamijenite "1" praznim nizom (""). Gotovo!
Dohvatite adresu imenovanog raspona
Da biste pronašli adresu imenovanog raspona u Excelu, prvo ćete morati dobiti prvu i posljednju referencu ćelije, a zatim ih spojiti zajedno . Ovo funkcionira malo drugačije u preddinamičkom Excelu (2019 i stariji) i Dynamic Array Excelu (Office 365 i Excel 2021). Donji primjeri odnose se na Excel 2019 - Excel 2007. Upute za Excel 365 i Excel 2021 suovdje.
Kako dobiti adresu prve ćelije u rasponu
Da biste vratili referencu na prvu ćeliju u imenovanom rasponu, koristite ovu generičku formulu:
ADDRESS(ROW( raspon),COLUMN( raspon))Pod pretpostavkom da je raspon nazvan "Prodaja", stvarna formula je sljedeća:
=ADDRESS(ROW(Sales), COLUMN(Sales))
I vraća adresu gornje lijeve ćelije u rasponu:
U ovoj formuli, funkcije ROW i COLUMN vraćaju niz svih brojeva redaka i stupaca u raspon, odnosno. Na temelju tih brojeva, funkcija ADDRESS gradi niz adresa ćelija. Ali budući da je formula unesena u jednu ćeliju, prikazuje se samo prva stavka niza, koja odgovara prvoj ćeliji u rasponu.
Kako dobiti adresu zadnje ćelije u rasponu
Da biste pronašli adresu posljednje ćelije u imenovanom rasponu, koristite ovu generičku formulu:
ADDRESS(ROW( range)+ROWS( range)-1 ,COLUMN( raspon)+COLUMNS( raspon)-1)Primijenjena na naš raspon pod nazivom "Prodaja", formula ima sljedeći oblik:
=ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
I vraća referencu na donju desnu ćeliju raspona:
Ovaj put, trebamo malo složenije izračune da razradimo red broj. Kao u prethodnom primjeru, funkcija ROW nam daje niz svih brojeva redaka u rasponu, {4;5;6;7} u našem slučaju. Moramo "pomaknuti" ove brojeve za ukupni broj redaka minus 1, tako daprva stavka u nizu postaje zadnji broj retka. Da bismo pronašli ukupan broj redaka, koristimo funkciju ROWS i oduzimamo 1 od njenog rezultata: (4-1=3). Zatim dodajemo 3 svakom elementu početnog niza kako bismo izvršili traženi pomak: {4;5;6;7} + 3 = {7;8;9;10}.
Broj stupca je izračunava se na sličan način: {2,3,4}+3-1 = {4,5,6}
Iz gornjih nizova brojeva redaka i stupaca, funkcija ADDRESS sastavlja niz adresa ćelija , ali vraća samo prvu koja odgovara posljednjoj ćeliji u rasponu.
Isti rezultat može se postići i odabirom maksimalnih vrijednosti iz nizova brojeva redaka i stupaca. Međutim, ovo funkcionira samo u formuli polja, koja zahtijeva pritisak Ctrl + Shift + Enter da bi se ispravno dovršilo:
=ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))
Kako dobiti punu adresu imenovanog raspona
Da biste vratili potpunu adresu imenovanog raspona, trebate samo spojiti dvije formule iz prethodnih primjera i umetnuti operator raspona (:) između.
ADDRESS(ROW( range) , COLUMN( raspon)) & ":" & ADRESA(RED( raspon) + RETCI( raspon)-1, STUPAC( raspon) + STUPCI( raspon)-1)Da bi funkcionirao za naš ogledni skup podataka, zamjenjujemo generički "raspon" pravim nazivom raspona "Prodaja":
=ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
I dobivamo potpunu adresu raspona kao apsolutna referenca $B$4:$D$7:
Za vraćanje rasponaadresu kao relativnu referencu (bez znaka $, poput B4:D7), postavite argument abs_num u obje funkcije ADDRESS na 4:
=ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)
Naravno, iste promjene mogu se napraviti u pojedinačnim formulama za prvu i zadnju ćeliju, a rezultat će izgledati slično ovome:
Kako dobiti adresu imenovanog raspona u Excelu 365 i Excel 2021
Za razliku od tradicionalnog ponašanja "jedna formula - jedna ćelija" u starijim verzijama, u novom Excelu svaka formula koja potencijalno može vratiti više vrijednosti, čini to automatski. Takvo ponašanje naziva se prelijevanje.
Na primjer, umjesto vraćanja adrese prve ćelije, formula u nastavku daje adrese svake pojedine ćelije u imenovanom rasponu:
=ADDRESS(ROW(Sales), COLUMN(Sales))
Da biste dobili adresu samo prve ćelije , morate omogućiti implicitno križanje, koje se pokreće prema zadanim postavkama u programu Excel 2019 i starijim. Za ovo stavite simbol @ (implicitni operator presjeka) ispred imena raspona:
=ADDRESS(@ROW(Sales), @COLUMN(Sales))
Na sličan način možete popraviti druge formule.
Da biste dobili zadnja ćelija u rasponu:
=ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Da biste dobili adresu imenovanog raspona :
=ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Donji snimak zaslona prikazuje rezultate:
Savjet. Prilikom otvaranja radnog lista s formulama stvorenim u starijoj verziji u dinamičkom nizu Excela, Excel automatski umeće implicitni operator presjeka.
Tako ćetevratiti adresu ćelije u Excelu. Kako biste pobliže pogledali sve formule o kojima se govori u ovom vodiču, slobodno možete preuzeti naš primjer radne knjige u nastavku. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Radna knjiga za vježbe za preuzimanje
Excel ADRESA funkcija - primjeri formula (.xlsx datoteka)