Функција Адреса на Excel за да добиете адреса на ќелија и многу повеќе

  • Споделете Го Ова
Michael Brown

Упатството дава краток вовед во синтаксата на функцијата ADDRESS и покажува како да се користи за враќање адреса на ќелија на Excel и повеќе.

За да креирате референца за ќелија во Excel, вие може рачно да ги напише координатите на колоните и редовите. Алтернативно, можете да добиете адреса на ќелија на Excel од броевите на редовите и колоните доставени до функцијата АДРЕС. Речиси бесмислено сама по себе, во комбинација со други функции оваа техника може да биде единственото решение во ситуации кога не е можно директно да се упати на ќелија.

    Excel ADDRESS функција - синтакса и основни употреби

    Функцијата ADDRESS е дизајнирана да добие адреса на ќелија во Excel врз основа на наведените броеви на редови и колони. Адресата на ќелијата се враќа како текстуална низа, а не како вистинска референца.

    Функцијата е достапна во сите верзии на Excel за Microsoft 365 - Excel 2007.

    Синтаксата на функцијата ADDRESS е како што следува:

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

    Потребни се првите два аргументи:

    row_num - редот број што треба да се користи во референцата на ќелијата.

    column_num - бројот на колоната за да се изгради референца на ќелијата.

    Последните три аргументи, кои го одредуваат референтниот формат на ќелијата, се опционално:

    abs_num - референтен тип, апсолутен или релативен. Може да потрае кој било од долунаведените броеви; стандардното е апсолутно.

    • 1 или испуштено -апсолутна референца на ќелија како $A$1
    • 2 - мешана референца: релативна колона и апсолутен ред како A$1
    • 3 - мешана референца: апсолутна колона и релативен ред како $A1
    • 4 - референца на релативна ќелија како што е A1

    a1 - референтен стил, A1 или R1C1. Ако се испушти, се користи стандардниот стил А1.

    • 1 или ТОЧНО или испуштена - ја враќа адресата на ќелијата во референтниот стил А1 каде колоните се букви, а редовите броеви.
    • 0 или FALSE - ја враќа адресата на ќелијата во стилот на референца R1C1 каде што редовите и колоните се претставени со броеви.

    sheet_text - името на работниот лист што треба да се вклучи во надворешната референца. Името на листот треба да биде доставено како текстуална низа и затворено во наводници, на пр. „Лист 2“. Ако се испушти, не се користи име на работниот лист, а адресата е стандардно на тековниот лист.

    На пример:

    =ADDRESS(1,1) - ја враќа адресата на првата ќелија (т.е. ќелијата на пресекот на првиот ред и првата колона) како апсолутна референца на ќелијата $A$1.

    =ADDRESS(1,1,4) - ја враќа адресата на првата ќелија како релативна референца на ќелијата A1.

    Во следната табела, ќе најдете уште неколку типови на референца што може да се вратат со формулите 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") Таст2!$B$1 Апсолутна референца за друг лист
    =ADDRESS(1,2,4,"Sheet2") Sheet2!B1 Релативна референца на друг лист

    Како да се користи функцијата ADDRESS во Excel - примери на формули

    Примерите подолу покажуваат како да се користи функцијата ADDRESS во поголеми формули за да се постигне повеќе тешки задачи.

    Врати вредност на ќелија во даден ред и колона

    Ако вашата цел е да добиете вредност од одредена ќелија врз основа на нејзините броеви на редови и колони, користете ја забавата АДРЕС акција заедно со 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 во низата_пребарување. Во нашата формула, вредноста за пребарување е бројот што го враќа функцијата MAX или MIN, а низата за пребарување е целата колона. Следствено, релативната позиција на вредноста за пребарување во низата точно се совпаѓа со бројот на редот на листот.

    За да го пронајдете бројот на колоната, ја користите функцијата COLUM. Се разбира, ништо не ве спречува да го внесете бројот директно во формулата, но COLUMN ја спасува маката за рачно броење во случај целната колона да се наоѓа во средината на листот.

    Добијте буква од колонаод број на колона

    За да го претворите кој било даден број во буква од колона, користете ја функцијата ADDRESS во SUBSTITUTE:

    SUBSTITUTE(ADDRESS(1, колона_број,4),"1 ","")

    Како пример, да ја најдеме буквата од колоната што одговара на бројот во А2:

    =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 и постари) и Динамичка низа Excel (Office 365 и Excel 2021). Примерите подолу се за Excel 2019 - Excel 2007. Инструкциите за Excel 365 и Excel 2021 сеовде.

    Како да ја добиете адресата на првата ќелија во опсегот

    За да вратите референца до првата ќелија во именуваниот опсег, користете ја оваа генеричка формула:

    ADDRESS(ROW( опсег),COLUMN( опсег))

    Претпоставувајќи дека опсегот е наречен „Продажба“, вистинската формула оди како што следува:

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

    И ја враќа адресата на горната лева ќелија во опсегот:

    Во оваа формула, функциите ROW и COLUMN враќаат низа од сите броеви на редови и колони во опсегот, соодветно. Врз основа на тие бројки, функцијата ADDRESS гради низа од адреси на ќелии. Но, бидејќи формулата е внесена во една ќелија, се прикажува само првата ставка од низата, што одговара на првата ќелија во опсегот.

    Како да ја добиете адресата на последната ќелија во опсегот

    За да ја пронајдете адресата на последната ќелија во именуваниот опсег, користете ја оваа генеричка формула:

    ADDRESS(ROW( опсег)+ROWS( опсег)-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( опсег) , 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. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.