Excel ADDRESS funkcija za dobivanje adrese ćelije i više

  • Podijeli Ovo
Michael Brown

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)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.