셀 주소 등을 가져오는 Excel ADDRESS 함수

  • 이 공유
Michael Brown

이 자습서는 ADDRESS 함수 구문에 대한 간략한 소개를 제공하고 이를 사용하여 Excel 셀 주소 등을 반환하는 방법을 보여줍니다.

Excel에서 셀 참조를 만들려면 열 및 행 좌표를 수동으로 입력할 수 있습니다. 또는 ADDRESS 함수에 제공된 행 및 열 번호에서 Excel 셀 주소를 가져올 수 있습니다. 그 자체로는 거의 무의미하며 다른 기능과 함께 이 기술은 셀을 직접 참조할 수 없는 상황에서 유일한 해결책이 될 수 있습니다.

    Excel ADDRESS 기능 - 구문 및 기본 용도

    ADDRESS 함수는 지정된 행과 열 번호를 기반으로 Excel에서 셀 주소를 가져오도록 설계되었습니다. 셀 주소는 실제 참조가 아닌 텍스트 문자열로 반환됩니다.

    이 함수는 모든 버전의 Microsoft 365용 Excel - Excel 2007에서 사용할 수 있습니다.

    ADDRESS 함수의 구문은 다음과 같습니다. 다음과 같습니다.

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

    처음 두 개의 인수가 필요합니다.

    row_num - 행 셀 참조에 사용할 번호입니다.

    column_num - 셀 참조를 구성할 열 번호입니다.

    셀 참조 형식을 지정하는 마지막 세 인수는 다음과 같습니다. optional:

    abs_num - 참조 유형, 절대 또는 상대. 아래 숫자 중 하나를 사용할 수 있습니다. 기본값은 절대값입니다.

    • 1 또는 생략 -$A$1
    • 2와 같은 절대 셀 참조 - 혼합 참조: A$1
    • 3과 같은 상대 열 및 절대 행 - 혼합 참조: $A1
    • <10과 같은 절대 열 및 상대 행>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 절대 셀reference
    =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 상대 참조 다른 시트로

    엑셀에서 ADDRESS 함수를 사용하는 방법 - 수식 예

    아래 예는 더 큰 수식 내에서 ADDRESS 함수를 사용하여 더 많은 것을 수행하는 방법을 보여줍니다. 어려운 작업.

    주어진 행과 열의 셀 값 반환

    목표가 행과 열 번호를 기반으로 특정 셀에서 값을 가져오는 것이라면 ADDRESS fun을 사용하세요. INDIRECT:

    INDIRECT(ADDRESS(row_num, column_num))

    ADDRESS 함수는 셀 주소를 텍스트로 출력합니다. INDIRECT 함수는 해당 텍스트를 일반 참조로 바꾸고 해당 셀의 값을 반환합니다.

    예를 들어 E1의 행 번호와 E2의 열 번호를 기반으로 셀 값을 가져오려면 다음 수식을 사용합니다. :

    =INDIRECT(ADDRESS(E1,E2))

    주소 가져오기가장 높거나 낮은 값을 가진 셀의

    이 예제에서는 먼저 MAX 및 MIN 함수를 사용하여 B2:B7 범위에서 가장 높은 값과 가장 낮은 값을 찾고 해당 값을 특수 셀로 출력합니다.

    셀 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))

    최고값과 최저값을 별도의 셀에 표시하지 않으려면 MATCH의 첫 번째 인수에 MAX/MIN 함수를 중첩할 수 있습니다. 예:

    값이 가장 높은 셀:

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

    값이 가장 낮은 셀:

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

    이 공식은 work

    행 번호를 찾으려면 lookup_array에서 lookup_value의 상대 위치를 반환하는 MATCH(lookup_value, lookup_array, [match_type]) 함수를 사용합니다. 공식에서 조회 값은 MAX 또는 MIN 함수에서 반환된 숫자이고 조회 배열은 전체 열입니다. 결과적으로 배열에서 조회 값의 상대 위치는 시트의 행 번호와 정확히 일치합니다.

    열 번호를 찾으려면 COLUM 함수를 사용합니다. 물론 수식에 숫자를 직접 입력하는 것을 방해하는 것은 없지만 COLUMN은 대상 열이 시트 중간에 있는 경우 수동 계산의 수고를 덜어줍니다.

    열 문자 가져오기열 번호에서

    주어진 숫자를 열 문자로 바꾸려면 SUBSTITUTE:

    SUBSTITUTE(ADDRESS(1, column_number,4),"1 내부에서 ADDRESS 함수를 사용하십시오. ","")

    예를 들어 A2에서 숫자에 해당하는 열 문자를 찾아보자:

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

    아래 결과를 보면 첫 번째 열이 시트에는 A가 있는데 이는 명백합니다. 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( range),COLUMN( range))

    범위 이름이 "Sales"라고 가정하면 실제 수식은 다음과 같습니다.

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

    다음 범위에서 왼쪽 위 셀의 주소를 반환합니다.

    이 수식에서 ROW 및 COLUMN 함수는 모든 행 및 열 번호의 배열을 반환합니다. 범위, 각각. 이러한 숫자를 기반으로 ADDRESS 함수는 셀 주소의 배열을 만듭니다. 하지만 수식이 하나의 셀에 입력되기 때문에 범위의 첫 번째 셀에 해당하는 배열의 첫 번째 항목만 표시됩니다.

    범위의 마지막 셀 주소를 얻는 방법

    명명된 범위에서 마지막 셀의 주소를 찾으려면 다음 일반 수식을 사용하십시오.

    ADDRESS(ROW( range)+ROWS( range)-1 ,COLUMN( range)+COLUMNS( range)-1)

    "Sales"라는 범위에 적용되는 수식의 모양은 다음과 같습니다.

    =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)

    샘플 데이터 세트에서 작동하도록 일반 "범위"를 실제 범위 이름 "Sales"로 바꿉니다.

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

    그리고 전체 범위 주소를 절대 참조 $B$4:$D$7:

    범위를 반환하려면주소를 상대 참조(B4:D7과 같이 $ 기호 없음)로 설정하려면 두 ADDRESS 함수의 abs_num 인수를 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 파일)

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.