Exceli funktsioon ADDRESS lahtri aadressi saamiseks ja muudki

  • Jaga Seda
Michael Brown

Õpetuses tutvustatakse lühidalt funktsiooni ADDRESS süntaksit ja näidatakse, kuidas seda kasutada Exceli lahtri aadressi tagastamiseks ja muud.

Exceli lahtrile viitamise loomiseks võite käsitsi sisestada veeru ja rea koordinaadid. Teise võimalusena saate Exceli lahtri aadressi saada funktsioonile ADDRESS esitatud rea ja veeru numbritest. Iseenesest peaaegu mõttetu, kuid koos teiste funktsioonidega võib see tehnika olla ainus lahendus olukordades, kus lahtrile ei ole võimalik otse viidata.

    Exceli funktsioon ADDRESS - süntaks ja põhilised kasutusalad

    Funktsioon ADDRESS on mõeldud Exceli lahtri aadressi saamiseks määratud rea ja veeru numbrite alusel. Lahtri aadress tagastatakse tekstistringina, mitte tegeliku viitena.

    Funktsioon on saadaval kõigis Exceli versioonides Microsoft 365 - Excel 2007.

    Funktsiooni ADDRESS süntaks on järgmine:

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    Esimesed kaks argumenti on vajalikud:

    row_num - rea number, mida kasutada lahtri viites.

    column_num - veeru number, et luua lahtri viide.

    Viimased kolm argumenti, mis määravad lahtri viiteformaadi, on valikulised:

    abs_num - viite tüüp, absoluutne või suhteline. See võib võtta ükskõik millise allpool esitatud numbri; vaikimisi on absoluutne.

    • 1 või välja jäetud - absoluutne lahtriviide nagu $A$1
    • 2 - segaviide: suhteline veerg ja absoluutne rida nagu A$1
    • 3 - segaviide: absoluutne veerg ja suhteline rida nagu $A1
    • 4 - suhteline lahtriviide, näiteks A1

    a1 - viitestiil, A1 või R1C1. Kui see jäetakse välja, kasutatakse vaikimisi stiili A1.

    • 1 või TRUE või välja jäetud - tagastab lahtri aadressi A1 viitamisstiilis, kus veerud on tähed ja read on numbrid.
    • 0 või FALSE - tagastab lahtri aadressi R1C1 viitamisstiilis, kus read ja veerud on esitatud numbritega.

    sheet_text - töölehe nimi, mis lisatakse välisviites. Lehe nimi tuleb esitada tekstisõnana ja sulgeda jutumärkidesse, nt "Sheet2". Kui see jäetakse välja, ei kasutata töölehe nime ja aadressiks võetakse vaikimisi praegune leht.

    Näiteks:

    =ADDRESS(1,1) - tagastab esimese lahtri (st esimese rea ja esimese veeru ristumiskohas oleva lahtri) aadressi absoluutse lahtriviidetena $A$1.

    =AADRESS(1,1,4) - tagastab esimese lahtri aadressi suhtelise lahtriviitena A1.

    Järgnevas tabelis on esitatud veel mõned viitetüübid, mida saab ADDRESS-vormeliga tagastada.

    Valem Tulemus Kirjeldus
    =ADDRESS(1,2) $B$1 Absoluutne lahtriviide
    =AADRESS(1,2,4) B1 Suhteline lahtri viide
    =AADRESS(1,2,2) B$1 Suhteline veerg ja absoluutne rida
    =AADRESS(1,2,3) $B1 Absoluutne veerg ja suhteline rida
    =ADDRESS(1,2,1,FALSE) R1C2 Absoluutne viide R1C1 stiilis
    =ADDRESS(1,2,4,FALSE) R[1]C[2] Suhteline viide R1C1 stiilis
    =ADDRESS(1,2,1,, "Sheet2") Sheet2!$B$1 Absoluutne viide teisele lehele
    =ADDRESS(1,2,4,, "Sheet2") Sheet2!B1 Suhteline viide teisele lehele

    Kuidas kasutada funktsiooni ADDRESS Excelis - valemi näited

    Allpool toodud näited näitavad, kuidas kasutada funktsiooni ADDRESS suuremate valemite sees, et täita keerulisemaid ülesandeid.

    Tagastab lahtri väärtuse antud reas ja veerus

    Kui teie eesmärk on saada väärtus konkreetsest lahtrist selle rea ja veeru numbrite põhjal, kasutage funktsiooni ADDRESS koos funktsiooniga INDIRECT:

    INDIRECT(ADDRESS(row_num, column_num))

    Funktsioon ADDRESS väljastab lahtri aadressi tekstina. Funktsioon INDIRECT muudab selle teksti tavaliseks viiteks ja tagastab vastava lahtri väärtuse.

    Näiteks, et saada lahtri väärtus, mis põhineb rea numbril E1 ja veeru numbril E2, kasutage seda valemit:

    =INDIRECT(AADRESS(E1,E2))

    Suurima või väikseima väärtusega lahtri aadressi saamine

    Selles näites leiame kõigepealt suurima ja väikseima väärtuse vahemikus B2:B7, kasutades funktsioone MAX ja MIN, ning väljastame need väärtused spetsiaalsetesse lahtritesse:

    Rakk E2: =MAX(B2:B7)

    Lahter F2: =MIN(B2:B7)

    Seejärel kasutame lahtri aadresside saamiseks funktsiooni ADDRESS koos funktsiooniga MATCH.

    Lahter maksimaalse väärtusega:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    Lahter min väärtusega:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    Kui te ei soovi, et suurim ja väikseim väärtus oleksid eraldi lahtrites, võite funktsiooni MAX/MIN lisada MATCH esimesele argumendile. Näiteks:

    Suurima väärtusega lahter:

    =ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))

    Madalaima väärtusega lahter:

    =ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))

    Kuidas need valemid toimivad

    Rea numbri leidmiseks kasutate funktsiooni MATCH(lookup_value, lookup_array, [match_type]), mis tagastab lookup_value suhtelise positsiooni lookup_array's. Meie valemis on lookup value funktsiooniga MAX või MIN tagastatud number ja lookup array on kogu veerg. Järelikult vastab lookup value'i suhteline positsioon massiivis täpselt rea numbrile lehel.

    Veergude numbri leidmiseks kasutate funktsiooni COLUMN. Muidugi ei takista miski teil numbri otse valemisse sisestamist, kuid COLUMN säästab käsitsi lugemise vaeva juhul, kui sihtveerg asub lehe keskel.

    Saada veeru number veeru tähega veeru numbrist

    Selleks, et muuta ükskõik milline number veerus olevaks täheks, kasutage funktsiooni ADDRESS funktsiooni SUBSTITUTE sees:

    SUBSTITUTE(AADRESS(1, column_number ,4), "1","")

    Leiame näiteks veeru tähe, mis vastab numbrile A2:

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

    Vaadates allpool esitatud tulemusi, võime öelda, et lehe esimene veerg on A, mis on ilmselge; 10. veerg on J, 50. veerg on AX ja 100. veerg on CV:

    Kuidas see valem töötab

    Alustuseks seadistage funktsioon ADDRESS nii, et see tagastab suhtelise viite sihtveergu esimesse lahtrisse:

    • Rea numbriks kasutage 1.
    • Andke veeru numbri jaoks viide lahtrisse, mis sisaldab numbrit, meie näites A2.
    • Argumendiks abs_num sisestage 4.

    Tulemusena annaks ADDRESS(1,A2,4) tagasi A1.

    Selleks, et vabaneda rea koordinaadist, mähkige ülaltoodud valem funktsiooniga SUBSTITUTE ja asendage "1" tühja stringiga (""). Valmis!

    Nimetatud vahemiku aadressi saamine

    Nimelise vahemiku aadressi leidmiseks Excelis peate kõigepealt saama esimese ja viimase lahtri viite ning seejärel ühendama need omavahel. See toimib pisut erinevalt dünaamilise Exceli eelse (2019 ja vanemad) ja dünaamilise vahemiku Excelis (Office 365 ja Excel 2021). Allpool toodud näited on Excel 2019 - Excel 2007. Excel 365 ja Excel 2021 juhised on siin.

    Kuidas saada vahemiku esimese lahtri aadressi

    Et tagastada viide nimivahemiku esimesele lahtrile, kasutage seda üldist valemit:

    ADRESS(ROW( vahemik ),COLUMN( vahemik ))

    Eeldades, et vahemiku nimi on "Müük", on tegelik valem järgmine:

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

    Ja tagastab vahemiku vasakpoolse ülemise lahtri aadressi:

    Selles valemis annavad funktsioonid ROW ja COLUMN tagasi massiivi, mis sisaldab vastavalt kõiki rea ja veeru numbreid vahemikus. Nende numbrite põhjal koostab funktsioon ADDRESS lahtrite aadresside massiivi. Kuid kuna valem on sisestatud ühte lahtrisse, kuvatakse ainult massiivi esimene element, mis vastab vahemiku esimesele lahtrile.

    Kuidas saada vahemiku viimase lahtri aadressi

    Nimelise vahemiku viimase lahtri aadressi leidmiseks kasutage seda üldist valemit:

    ADRESS(ROW( vahemik )+ROWS( vahemik )-1,COLUMN( vahemik )+COLUMNS( vahemik )-1)

    Rakendatuna meie vahemikule nimega "Müük", võtab valem järgmise kuju:

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

    Ja tagastab viite vahemiku parempoolse alumise lahtrile:

    Seekord on meil vaja veidi keerulisemaid arvutusi, et leida rea number. Nagu eelmises näites, annab funktsioon ROW meile massiivi kõigist rea numbritest vahemikus, meie puhul {4;5;6;7}. Me peame neid numbreid "nihutama" kogu rea arvu võrra miinus 1, nii et massiivi esimesest elemendist saaks viimane rea number. Rea kogu arvu leidmiseks kasutame funktsiooni ROWS ja järgmist funktsioonilahutame selle tulemusest 1: (4-1=3). Seejärel lisame 3 algse massiivi igale elemendile, et teha vajalik nihke: {4;5;6;7} + 3 = {7;8;9;10}.

    Veergude arv arvutatakse sarnaselt: {2,3,4}+3-1 = {4,5,6}.

    Ülaltoodud ridade ja veergude numbrite massiividest koostab funktsioon ADDRESS lahtrite aadresside massiivi, kuid tagastab ainult esimese, mis vastab vahemiku viimasele lahtrile.

    Sama tulemuse saab saavutada ka ridade ja veergude numbrite massiividest maksimaalsete väärtuste valimisega. See toimib aga ainult massiivi valemis, mille korrektseks täitmiseks on vaja vajutada Ctrl + Shift + Enter:

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

    Kuidas saada täisaadressi nimega vahemik

    Nimelise vahemiku täieliku aadressi tagastamiseks peate lihtsalt ühendama kaks eelmiste näidete valemit ja sisestama nende vahele vahemikuoperaatori (:).

    ADRESS(ROW( vahemik ), COLUMN( vahemik )) & ":" & ADDRESS(ROW( vahemik ) + ROWS( vahemik )-1, COLUMN( vahemik ) + COLUMNS( vahemik )-1)

    Selleks, et see meie näidisandmestiku puhul toimiks, asendame üldise "range" tegeliku vahemiku nimega "Sales":

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

    Ja saada täielik vahemiku aadress kui absoluutne viide $B$4:$D$7:

    Et tagastada vahemiku aadressi kui suhteline viide (ilma $-märgita, nagu B4:D7), siis seadke mõlemas ADDRESS-funktsioonis abs_num argumendiks 4:

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

    Loomulikult saab samu muudatusi teha ka esimese ja viimase lahtri üksikutes valemites ning tulemus näeb välja sarnane:

    Kuidas saada Excel 365 ja Excel 2021 nimelise vahemiku aadressi.

    Erinevalt traditsioonilisest "üks valem - üks lahter" käitumisest vanemates versioonides, teeb uues Excelis iga valem, mis võib potentsiaalselt tagastada mitu väärtust, seda automaatselt. Sellist käitumist nimetatakse ülekandmiseks.

    Näiteks annab alljärgnev valem esimese lahtri aadressi asemel välja iga nimelise vahemiku iga lahtri aadressid:

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

    Et saada aadressi esimene lahter ainult, tuleb teil lubada kaudne lõikamine, mis käivitub Excel 2019 ja vanemates programmides vaikimisi. Selleks pange vahemiku nimede ette sümbol @ (kaudse lõikamise operaator):

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

    Samamoodi saate parandada ka teisi valemeid.

    Et saada viimane lahter vahemikus:

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

    Et saada nimega vahemiku aadress :

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

    Tulemused on esitatud allpool oleval ekraanipildil:

    Näpunäide. Kui avate töölehe, mille valemid on loodud vanemas versioonis Excelis dünaamilise massiivi abil, lisab Excel automaatselt kaudse ristamisoperaatori.

    Nii tagastate lahtri aadressi Excelis. Et lähemalt tutvuda kõigi selles õpetuses käsitletud valemitega, olete teretulnud alljärgnevalt alla laadima meie näidistööraamatu. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Praktiline töövihik allalaadimiseks

    Exceli funktsioon ADRESS - valemi näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.