Funkcija Excel ADDRESS za pridobitev naslova celice in več

  • Deliti To
Michael Brown

V učbeniku je na kratko predstavljena sintaksa funkcije ADDRESS in prikazano, kako jo uporabiti za vračanje naslova Excelove celice in drugo.

Če želite ustvariti sklic na celico v Excelu, lahko ročno vnesete koordinate stolpca in vrstice. Naslov celice Excel lahko dobite tudi iz številk vrstic in stolpcev, ki jih posredujete funkciji ADDRESS. Ta tehnika je sama po sebi skoraj nesmiselna, v kombinaciji z drugimi funkcijami pa je lahko edina rešitev v primerih, ko se ni mogoče neposredno sklicevati na celico.

    Excelova funkcija ADDRESS - sintaksa in osnovne uporabe

    Funkcija ADDRESS je namenjena pridobivanju naslova celice v Excelu na podlagi določenih številk vrstic in stolpcev. Naslov celice se vrne kot besedilni niz in ne kot dejanska referenca.

    Funkcija je na voljo v vseh različicah programa Excel za Microsoft 365 - Excel 2007.

    Sintaksa funkcije ADDRESS je naslednja:

    ADDRESS(številka_vrstice, številka_stolpca, [abs_num], [a1], [sheet_text])

    Prva dva argumenta sta obvezna:

    vrstica_številka - številka vrstice, ki se uporabi v sklicevanju na celico.

    številka_stolpca - številko stolpca, iz katere je sestavljen sklic na celico.

    Zadnji trije argumenti, ki določajo obliko sklicevanja na celice, niso obvezni:

    abs_num - vrsta reference, absolutna ali relativna. Lahko ima katero koli od spodnjih števil; privzeto je absolutna.

    • 1 ali izpuščeno - absolutni sklic na celico, kot je $A$1
    • 2 - mešani sklic: relativni stolpec in absolutna vrstica, kot je A$1
    • 3 - mešana referenca: absolutni stolpec in relativna vrstica, kot je $A1
    • 4 - relativni sklic na celico, na primer A1

    a1 - referenčni slog, A1 ali R1C1. Če je izpuščen, se uporabi privzeti slog A1.

    • 1 ali TRUE ali izpuščeno - vrne naslov celice v referenčnem slogu A1, kjer so stolpci črke, vrstice pa številke.
    • 0 ali FALSE - vrne naslov celice v referenčnem slogu R1C1, kjer vrstice in stolpce predstavljajo številke.

    sheet_text - ime delovnega lista, ki se vključi v zunanji sklic. Ime lista je treba navesti kot besedilni niz in ga zapreti v narekovaje, npr. "Sheet2". Če se izpusti, se ne uporabi ime delovnega lista in naslov je privzeto nastavljen na trenutni list.

    Na primer:

    =ADRESA(1,1) - vrne naslov prve celice (tj. celice na presečišču prve vrstice in prvega stolpca) kot absolutni sklic na celico $A$1.

    = NASLOV(1,1,4) - vrne naslov prve celice kot relativni sklic na celico A1.

    V naslednji preglednici je navedenih še nekaj vrst referenc, ki jih lahko vrnejo formule ADDRESS.

    Formula Rezultat Opis
    =ADRESA(1,2) $B$1 Absolutni sklic na celico
    = NASLOV(1,2,4) B1 Relativno sklicevanje na celico
    = NASLOV(1,2,2) B$1 Relativni stolpec in absolutna vrstica
    = NASLOV(1,2,3) $B1 Absolutni stolpec in relativna vrstica
    = NASLOV(1,2,1,1,FALSE) R1C2 Absolutna referenca v slogu R1C1
    = NASLOV (1,2,4,FALSE) R[1]C[2] Relativno sklicevanje v slogu R1C1
    =ADDRESS(1,2,1,,, "List2") List2!$B$1 Absolutna referenca na drug list
    =ADDRESS(1,2,4,,, "List2") List2!B1 Relativno sklicevanje na drug list

    Kako uporabljati funkcijo ADDRESS v Excelu - primeri formul

    Spodnji primeri prikazujejo, kako uporabiti funkcijo ADDRESS znotraj večjih formul za izvedbo zahtevnejših nalog.

    Vrni vrednost celice v dani vrstici in stolpcu

    Če je vaš cilj pridobiti vrednost iz določene celice na podlagi številk vrstic in stolpcev, uporabite funkcijo ADDRESS skupaj s funkcijo INDIRECT:

    INDIRECT(ADDRESS(številka_vrstice, številka_stolpca))

    Funkcija ADDRESS izpiše naslov celice kot besedilo. Funkcija INDIRECT spremeni to besedilo v običajen sklic in vrne vrednost iz ustrezne celice.

    Če želite na primer dobiti vrednost celice na podlagi številke vrstice v E1 in številke stolpca v E2, uporabite to formulo:

    =POSREDNO (NASLOV(E1,E2))

    Pridobi naslov celice z najvišjo ali najnižjo vrednostjo

    V tem primeru bomo s funkcijama MAX in MIN najprej poiskali najvišjo in najnižjo vrednost v območju B2:B7 ter te vrednosti izpisali v posebne celice:

    Celica E2: =MAX(B2:B7)

    Celica F2: =MIN(B2:B7)

    Nato bomo s funkcijo ADDRESS v kombinaciji s funkcijo MATCH pridobili naslove celic.

    Celica z največjo vrednostjo:

    =NASLOV(MATCH(E2,B:B,0), STOLPEC(B2))

    celica z najmanjšo vrednostjo:

    =NASLOV(MATCH(F2,B:B,0), STOLPEC(B2))

    Če ne želite najvišje in najnižje vrednosti v ločenih celicah, lahko funkcijo MAX/MIN vgradite v prvi argument MATCH-a. Na primer:

    Celica z najvišjo vrednostjo:

    =NASLOV(MATCH(MAX(B2:B7),B:B,0), STOLPEC(B2))

    Celica z najnižjo vrednostjo:

    =NASLOV(MATCH(MIN(B2:B7),B:B,0), STOLPEC(B2))

    Kako te formule delujejo

    Za iskanje številke vrstice uporabite funkcijo MATCH(lookup_value, lookup_array, [match_type]), ki vrne relativni položaj lookup_value v lookup_array. V naši formuli je vrednost lookup število, ki ga vrne funkcija MAX ali MIN, polje lookup pa je celoten stolpec. Zato se relativni položaj vrednosti lookup v polju natančno ujema s številko vrstice na listu.

    Za iskanje številke stolpca uporabite funkcijo COLUMN. Seveda vam nič ne preprečuje, da bi številko vnesli neposredno v formulo, vendar vam funkcija COLUMN prihrani ročno štetje, če je ciljni stolpec na sredini lista.

    Pridobi črko stolpca iz številke stolpca

    Če želite katero koli številko spremeniti v črko stolpca, uporabite funkcijo ADDRESS znotraj funkcije SUBSTITUTE:

    SUBSTITUT(NASLOV(1, številka_stolpca ,4), "1","")

    Kot primer poiščimo črko stolpca, ki ustreza številki v A2:

    =SUBSTITUTE(ADDRESS(1,A2,4), "1","")

    Če pogledamo rezultate spodaj, lahko rečemo, da je prvi stolpec na listu A, kar je očitno; deseti stolpec je J, 50. stolpec je AX, 100. stolpec pa je CV:

    Kako deluje ta formula

    Za začetek nastavite funkcijo ADDRESS tako, da vrne relativni sklic na prvo celico v ciljnem stolpcu:

    • Za številko vrstice uporabite 1.
    • Za številko stolpca navedite sklic na celico, ki vsebuje številko, v našem primeru A2.
    • Za argument abs_num vnesite 4.

    Kot rezultat bi ADDRESS(1,A2,4) vrnil A1.

    Če se želite znebiti koordinate vrstice, zgornjo formulo zavijte v funkcijo SUBSTITUTE in "1" zamenjajte s praznim nizom (""). Gotovo!

    Pridobi naslov poimenovanega območja

    Če želite v Excelu poiskati naslov poimenovanega območja, morate najprej pridobiti referenco prve in zadnje celice, nato pa ju združiti. To deluje nekoliko drugače v preddinamičnem Excelu (2019 in starejši) in dinamičnem območju Excel (Office 365 in Excel 2021). Spodnji primeri so za Excel 2019 - Excel 2007. Navodila za Excel 365 in Excel 2021 so tukaj.

    Kako pridobiti naslov prve celice v območju

    Če želite vrniti referenco na prvo celico v poimenovanem območju, uporabite to splošno formulo:

    ADRESA (VRSTICA( obseg ),KOLUMNA( obseg ))

    Ob predpostavki, da je območje poimenovano "Prodaja", je prava formula naslednja:

    =ADRESA (vrstica (Prodaja), stolpec (Prodaja))

    In vrne naslov zgornje leve celice v območju:

    V tej formuli funkciji ROW in COLUMN vrneta tabelo vseh številk vrstic in stolpcev v območju. Na podlagi teh številk funkcija ADDRESS sestavi tabelo naslovov celic. Ker je formula vnesena v eno samo celico, se prikaže samo prvi element tabele, ki ustreza prvi celici v območju.

    Kako dobiti naslov zadnje celice v območju

    Če želite poiskati naslov zadnje celice v poimenovanem območju, uporabite to splošno formulo:

    ADRESA (VRSTICA( obseg )+ROWS( obseg )-1,KOLUMNA( obseg )+COLUMNS( obseg )-1)

    Če formulo uporabimo za naše območje z imenom "Prodaja", dobimo naslednjo obliko:

    =ADRESA (vrstica (Prodaja) + vrstica (Prodaja)-1, stolpec (Prodaja) + stolpec (Prodaja)-1)

    In vrne referenco na spodnjo desno celico območja:

    Tokrat potrebujemo nekoliko bolj zapletene izračune, da ugotovimo število vrstic. Tako kot v prejšnjem primeru nam funkcija ROW poda polje vseh številk vrstic v območju, v našem primeru {4;5;6;7}. Te številke moramo "premakniti" za skupno število vrstic minus 1, tako da prvi element v polju postane številka zadnje vrstice. Da bi ugotovili skupno število vrstic, uporabimo funkcijo ROWS inod rezultata odštejemo 1: (4-1=3). Nato vsakemu elementu začetnega polja dodamo 3, da izvedemo zahtevani premik: {4;5;6;7} + 3 = {7;8;9;10}.

    Število stolpcev se izračuna na podoben način: {2,3,4}+3-1 = {4,5,6}

    Funkcija ADDRESS iz zgornjih nizov številk vrstic in stolpcev sestavi niz naslovov celic, vendar vrne le prvega, ki ustreza zadnji celici v območju.

    Enak rezultat lahko dosežete tudi tako, da iz polj številk vrstic in stolpcev izberete največje vrednosti. Vendar to deluje le v formuli polja, ki za pravilno izvedbo zahteva pritisk Ctrl + Shift + Enter:

    =ADRESA(MAX(vrstica(Prodaja)), MAX(stolpec(Prodaja)))

    Kako pridobiti polni naslov poimenovanega območja

    Če želite vrniti celoten naslov poimenovanega območja, morate združiti dve formuli iz prejšnjih primerov in vmes vstaviti operator območja (:).

    ADRESA (VRSTICA( obseg ), KOLUMNA( obseg )) & ":" & ADDRESS(ROW( obseg ) + VRSTICE( obseg )-1, STOLPEC( obseg ) + STOLPCI( obseg )-1)

    Da bi to delovalo v našem vzorčnem podatkovnem nizu, zamenjamo splošno ime "range" s pravim imenom območja "Sales":

    =ADRESA(PRAVICA(Prodaja), KOLUMNA(Prodaja)) & ":" & ADRESA(PRAVICA(Prodaja) + PRAVICA(Prodaja)-1, KOLUMNA(Prodaja) + KOLUMNA(Prodaja)-1)

    in dobite celoten naslov območja kot absolutno referenca $B$4:$D$7:

    Vrnitev naslova območja kot relativni (brez znaka $, na primer B4:D7), nastavite argument abs_num v obeh funkcijah ADDRESS na 4:

    =ADRESA(PRAVICA(Prodaja), KOLUMNA(Prodaja), 4) & ":" & ADRESA(PRAVICA(Prodaja) + PRAVICA(Prodaja)-1, KOLUMNA(Prodaja) + KOLUMNA(Prodaja)-1, 4)

    Seveda lahko enake spremembe izvedete v posameznih formulah za prvo in zadnjo celico, rezultat pa bo podoben temu:

    Kako pridobiti naslov poimenovanega območja v Excelu 365 in Excelu 2021

    Za razliko od tradicionalnega vedenja "ena formula - ena celica" v starejših različicah se v novem Excelu vsaka formula, ki lahko potencialno vrne več vrednosti, to stori samodejno. Takšno vedenje se imenuje prelivanje.

    Spodnja formula na primer namesto naslova prve celice izpiše naslove vseh celic v poimenovanem območju:

    =ADRESA (vrstica (Prodaja), stolpec (Prodaja))

    Za pridobitev naslova prva celica le, morate omogočiti implicitno križanje, ki se privzeto sproži v Excelu 2019 in starejših. V ta namen pred imena območij vstavite simbol @ (operator implicitnega križanja):

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    Na podoben način lahko popravite tudi druge formule.

    Da bi dobili zadnja celica v razponu:

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Če želite pridobiti naslov poimenovanega območja :

    =ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Spodnja slika zaslona prikazuje rezultate:

    Nasvet. Ko odprete delovni list s formulami, ustvarjenimi v starejši različici v dinamičnem polju Excel, Excel samodejno vstavi implicitni operator preseka.

    Tako vrnete naslov celice v Excelu. Če si želite podrobneje ogledati vse formule, obravnavane v tem učbeniku, si lahko spodaj prenesete naš vzorčni delovni zvezek. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Praktični delovni zvezek za prenos

    Excelova funkcija ADDRESS - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.