Функцыя Excel ADDRESS для атрымання адраса ячэйкі і шмат іншага

  • Падзяліцца Гэтым
Michael Brown

Падручнік змяшчае кароткія ўводзіны ў сінтаксіс функцыі ADDRESS і паказвае, як выкарыстоўваць яго для вяртання адраса ячэйкі Excel і шмат іншага.

Каб стварыць спасылку на ячэйку ў Excel, вы можа ўводзіць каардынаты слупка і радка ўручную. Акрамя таго, вы можаце атрымаць адрас ячэйкі Excel з нумароў радкоў і слупкоў, перададзеных функцыі ADDRESS. Практычна бессэнсоўны сам па сабе, у спалучэнні з іншымі функцыямі гэты метад можа быць адзіным рашэннем у сітуацыях, калі немагчыма звярнуцца да ячэйкі непасрэдна.

    Функцыя Excel АДРАС - сінтаксіс і асноўныя спосабы выкарыстання

    Функцыя ADDRESS прызначана для атрымання адраса ячэйкі ў Excel на аснове ўказаных нумароў радкоў і слупкоў. Адрас ячэйкі вяртаецца як тэкставы радок, а не як спасылка.

    Функцыя даступная ва ўсіх версіях Excel для Microsoft 365 - Excel 2007.

    Сінтаксіс функцыі АДРАС такі наступным чынам:

    АДРАС(нумер_радка, нумар_слупка, [абс_нум], [a1], [тэкст_аркуша])

    Патрабуюцца першыя два аргументы:

    нумар_радка - радок нумар для выкарыстання ў спасылцы на ячэйку.

    column_num - нумар слупка для стварэння спасылкі на ячэйку.

    Апошнія тры аргумента, якія вызначаюць фармат спасылкі на ячэйку, з'яўляюцца неабавязковы:

    abs_num - тып спасылкі, абсалютны або адносны. Ён можа прымаць любы з прыведзеных ніжэй нумароў; па змаўчанні з'яўляецца абсалютным.

    • 1 або апушчаны -абсалютная спасылка на ячэйку, як $A$1
    • 2 - змешаная спасылка: адносны слупок і абсалютны радок, як A$1
    • 3 - змешаная спасылка: абсалютны слупок і адносны радок, як $A1
    • 4 - адносная спасылка на ячэйку, такая як A1

    a1 - стыль спасылкі, A1 або R1C1. Калі прапушчана, выкарыстоўваецца стыль A1 па змаўчанні.

    • 1 або TRUE або апушчаны - вяртае адрас ячэйкі ў стылі спасылкі A1, дзе слупкі з'яўляюцца літарамі, а радкі з'яўляюцца лічбамі.
    • 0 або FALSE - вяртае адрас ячэйкі ў стылі спасылкі R1C1, дзе радкі і слупкі прадстаўлены лічбамі.

    sheet_text - імя працоўнага ліста, якое трэба ўключыць у знешнюю спасылку. Імя аркуша павінна быць пададзена ў выглядзе тэкставага радка і заключана ў двукоссе, напрыклад, «Ліст2». Калі прапушчана, імя аркуша не выкарыстоўваецца, а адрас па змаўчанні - бягучы аркуш.

    Напрыклад:

    =ADDRESS(1,1) - вяртае адрас першай ячэйкі (г.зн. ячэйкі на скрыжаванні першы радок і першы слупок) як абсалютную спасылку на ячэйку $A$1.

    =ADDRESS(1,1,4) - вяртае адрас першай ячэйкі як адносную спасылку на ячэйку A1.

    У наступнай табліцы вы знойдзеце яшчэ некалькі тыпаў спасылак, якія могуць быць вернуты формуламі ADDRESS.

    Формула Вынік Апісанне
    =ADDRESS(1,2) $B$1 Абсалютная ячэйкаспасылка
    =ADDRESS(1,2,4) B1 Адносная спасылка на ячэйку
    =ADDRESS(1,2,2) B$1 Адносны слупок і абсалютны радок
    =ADDRESS(1,2,3) $B1 Абсалютны слупок і адносны радок
    =ADDRESS(1,2,1,FALSE) R1C2 Абсалютная спасылка ў стылі R1C1
    =ADDRESS(1,2,4,FALSE) R[1]C[2] Адносная спасылка ў стылі R1C1
    =ADDRESS(1,2,1,,"Sheet2") Sheet2!$B$1 Абсалютная спасылка на іншы аркуш
    =ADDRESS(1,2,4,,"Sheet2") Sheet2!B1 Адносная спасылка на іншы аркуш

    Як выкарыстоўваць функцыю АДРАС у Excel - прыклады формул

    У прыведзеных ніжэй прыкладах паказана, як выкарыстоўваць функцыю АДРАС у вялікіх формулах, каб дасягнуць большага складаныя задачы.

    Вярнуць значэнне ячэйкі ў зададзеным радку і слупку

    Калі ваша мэта складаецца ў тым, каб атрымаць значэнне з пэўнай ячэйкі на падставе нумароў яе радкоў і слупкоў, выкарыстоўвайце забаўку ADDRESS ction разам з INDIRECT:

    INDIRECT(ADDRESS(row_num, column_num))

    Функцыя ADDRESS выводзіць адрас ячэйкі ў выглядзе тэксту. Функцыя INDIRECT ператварае гэты тэкст у звычайную спасылку і вяртае значэнне з адпаведнай ячэйкі.

    Напрыклад, каб атрымаць значэнне ячэйкі на аснове нумара радка ў E1 і нумара слупка ў E2, выкарыстоўвайце гэту формулу :

    =INDIRECT(ADDRESS(E1,E2))

    Атрымаць адрасячэйкі з самым высокім або самым нізкім значэннем

    У гэтым прыкладзе мы спачатку знойдзем найбольшае і самае нізкае значэнне ў дыяпазоне B2:B7 з дапамогай функцый MAX і MIN і вывядзем гэтыя значэнні ў спецыяльныя ячэйкі:

    Ячэйка E2: =MAX(B2:B7)

    Ячэйка F2: =MIN(B2:B7)

    І тады мы будзем выкарыстоўваць ADDRESS у спалучэнні з функцыяй MATCH, каб атрымаць адрасы ячэйкі.

    Ячэйка з максімальным значэннем:

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

    Ячэйка з мінімальным значэннем:

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

    Калі вы не хочаце, каб самыя высокія і самыя нізкія значэнні былі ў асобных ячэйках, вы можаце ўкласці функцыю MAX/MIN у першы аргумент MATCH. Напрыклад:

    Ячэйка з самым высокім значэннем:

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

    Ячэйка з найменшым значэннем:

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

    Як гэтыя формулы праца

    Каб знайсці нумар радка, вы выкарыстоўваеце функцыю MATCH(lookup_value, lookup_array, [match_type]), якая вяртае адносную пазіцыю lookup_value у lookup_array. У нашай формуле пошукавае значэнне - гэта лік, які вяртаецца функцыяй MAX або MIN, а пошукавы масіў - гэта ўвесь слупок. Такім чынам, адносная пазіцыя шуканага значэння ў масіве дакладна супадае з нумарам радка на аркушы.

    Каб знайсці нумар слупка, вы выкарыстоўваеце функцыю COLUM. Вядома, нішто не перашкаджае вам уводзіць лік непасрэдна ў формулу, але COLUMN пазбаўляе ад клопатаў ручнога падліку ў выпадку, калі мэтавы слупок знаходзіцца ў сярэдзіне аркуша.

    Атрымаць літару слупказ нумара слупка

    Каб ператварыць любы лік у літару слупка, выкарыстоўвайце функцыю ADDRESS унутры SUBSTITUTE:

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

    У якасці прыкладу давайце знойдзем літару слупка, якая адпавядае лічбе ў A2:

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

    Гледзячы на ​​вынікі ніжэй, мы можам сказаць, што першы слупок на аркушы А, што відавочна; 10-ы слупок - J, 50-ы слупок - AX, а 100-ы слупок - CV:

    Як працуе гэтая формула

    Для пачатку наладзьце Функцыя ADDRESS для вяртання адноснай спасылкі на першую ячэйку ў мэтавым слупку:

    • Для нумара радка выкарыстоўвайце 1.
    • Для нумара слупка дайце спасылку на ячэйку які змяшчае лік, A2 у нашым прыкладзе.
    • Для аргумента abs_num увядзіце 4.

    У выніку ADDRESS(1,A2,4) верне A1.

    Каб пазбавіцца ад каардынаты радка, перанясіце прыведзеную вышэй формулу ў функцыю SUBSTITUTE і заменіце "1" пустым радком (""). Гатова!

    Атрымаць адрас найменнага дыяпазону

    Каб знайсці адрас найменнага дыяпазону ў Excel, вам спачатку трэба будзе атрымаць першую і апошнюю спасылкі на ячэйкі, а затым злучыць іх разам . У папярэдне дынамічным Excel (2019 і старэй) і Dynamic Array Excel (Office 365 і Excel 2021) гэта працуе крыху інакш. Прыведзеныя ніжэй прыклады адносяцца да Excel 2019 - Excel 2007. Інструкцыі для Excel 365 і Excel 2021:тут.

    Як атрымаць адрас першай ячэйкі ў дыяпазоне

    Каб вярнуць спасылку на першую ячэйку ў найменным дыяпазоне, выкарыстоўвайце наступную агульную формулу:

    АДРАС(РАДОК( дыяпазон),COLUMN( дыяпазон))

    Калі выказаць здагадку, што дыяпазон называецца "Продажы", рэальная формула выглядае наступным чынам:

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

    І вяртае адрас левай верхняй ячэйкі ў дыяпазоне:

    У гэтай формуле функцыі ROW і COLUMN вяртаюць масіў усіх нумароў радкоў і слупкоў у дыяпазон, адпаведна. На аснове гэтых лікаў функцыя ADDRESS будуе масіў адрасоў вочак. Але паколькі формула ўводзіцца ў адну ячэйку, адлюстроўваецца толькі першы элемент масіва, які адпавядае першай ячэйцы ў дыяпазоне.

    Як атрымаць адрас апошняй ячэйкі ў дыяпазоне

    Каб знайсці адрас апошняй ячэйкі ў найменным дыяпазоне, выкарыстоўвайце наступную агульную формулу:

    АДРАС(РАДОК( дыяпазон)+РАДКІ( дыяпазон)-1 ,COLUMN( дыяпазон)+COLUMNS( дыяпазон)-1)

    Пры прымяненні да нашага дыяпазону пад назвай "Продажы" формула прымае наступную форму:

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

    І вяртае спасылку на ніжнюю правую ячэйку дыяпазону:

    На гэты раз нам патрэбны крыху больш складаныя вылічэнні, каб выпрацаваць радок лік. Як і ў папярэднім прыкладзе, функцыя ROW дае нам масіў усіх нумароў радкоў у дыяпазоне, {4;5;6;7} у нашым выпадку. Нам трэба "зрушыць" гэтыя лічбы на агульную колькасць радкоў мінус 1, так штопершы элемент у масіве становіцца нумарам апошняга радка. Каб знайсці агульную колькасць радкоў, мы выкарыстоўваем функцыю ROWS і ад яе выніку адымаем 1: (4-1=3). Затым мы дадаем 3 да кожнага элемента пачатковага масіва, каб зрабіць неабходны зрух: {4;5;6;7} + 3 = {7;8;9;10}.

    Нумар слупка: разлічваецца падобным чынам: {2,3,4}+3-1 = {4,5,6}

    З прыведзеных вышэй масіваў нумароў радкоў і слупкоў функцыя ADDRESS збірае масіў адрасоў ячэек , але вяртае толькі першае, якое адпавядае апошняй ячэйцы ў дыяпазоне.

    Таго ж выніку можна таксама дасягнуць, выбраўшы максімальныя значэнні з масіваў нумароў радкоў і слупкоў. Аднак гэта працуе толькі ў формуле масіву, якая патрабуе націску Ctrl + Shift + Enter для правільнага завяршэння:

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

    Як атрымаць поўны адрас найменнага дыяпазону

    Каб вярнуць поўны адрас названага дыяпазону, вам проста трэба аб'яднаць дзве формулы з папярэдніх прыкладаў і ўставіць аператар дыяпазону (:) паміж імі.

    ADDRESS(ROW( range) , COLUMN( дыяпазон)) & ":" & ADDRESS(ROW( дыяпазон) + ROWS( дыяпазон)-1, COLUMN( дыяпазон) + COLUMNS( дыяпазон)-1)

    Каб гэта працавала для нашага ўзорнага набору даных, мы замяняем агульны "дыяпазон" на сапраўдную назву дыяпазону "Продажы":

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

    І атрымліваем поўны адрас дыяпазону як абсалютная спасылка $B$4:$D$7:

    Каб вярнуць дыяпазонадрас у якасці адноснай спасылкі (без знака $, як B4:D7), усталюйце аргумент abs_num у абедзвюх функцыях ADDRESS роўным 4:

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

    Натуральна, такія ж змены можна ўнесці ў асобныя формулы для першай і апошняй ячэйкі, і вынік будзе выглядаць прыкладна так:

    Як атрымаць адрас найменнага дыяпазону ў Excel 365 і Excel 2021

    У адрозненне ад традыцыйных паводзін "адна формула - адна ячэйка" ў старых версіях, у новым Excel любая формула, якая патэнцыйна можа вяртаць некалькі значэнняў, робіць гэта аўтаматычна. Такія паводзіны называюцца разліваннем.

    Напрыклад, замест таго, каб вяртаць адрас першай ячэйкі, прыведзеная ніжэй формула выводзіць адрасы кожнай ячэйкі ў найменным дыяпазоне:

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

    Каб атрымаць адрас толькі першай ячэйкі , вам трэба ўключыць няяўнае перасячэнне, якое запускаецца па змаўчанні ў Excel 2019 і старэйшых версіях. Для гэтага пастаўце сімвал @ (няяўны аператар перасячэння) перад імёнамі дыяпазонаў:

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

    Аналагічным чынам вы можаце выправіць іншыя формулы.

    Каб атрымаць апошняя ячэйка ў дыяпазоне:

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

    Каб атрымаць адрас найменнага дыяпазону :

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

    На скрыншоце ніжэй паказаны вынікі:

    Парада. Пры адкрыцці аркуша з формуламі, створанымі ў старой версіі ў дынамічным масіве Excel, Excel аўтаматычна ўстаўляе аператар няяўнага перасячэння.

    Вось як вывярнуць адрас ячэйкі ў Excel. Каб больш падрабязна разгледзець усе формулы, якія абмяркоўваюцца ў гэтым уроку, вы можаце загрузіць наш узор працоўнага сшытка ніжэй. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Практычны сшытак для спампоўкі

    Функцыя Excel ADDRESS - прыклады формул (файл .xlsx)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.