목차
이 자습서는 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 파일)