Address 함수 사용하기
엑셀에서 Address 함수에 대해 알아보고자 합니다.
Address함수는 행과 열의 값이 지정되었을때 이를 쉘의 주소값으로 알려주는 함수입니다.
Address함수 구문은 다음과 같습니다.
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
인수설명 (대괄호[ ]안에 있는 인수는 선택사항으로 입력하지 않아도 되는 인수입니다.)
row_num : 행번호 지정
column_num : 열번호 지정
[abs_num] : 반환할 참조 유형 지정
1 또는 생략 : 절대행, 절대열
2 : 절대행, 상대열
3 : 상대행, 절대열
4 : 상대행, 상대열
[a1] : 참조 스타일을 지정하는 논리적 값 (TRUE : A1, FALSE : R1C1)
A1 : 열에 사전 레이블이 지정되어 있으며 행은 숫자로 레이블이 지정됩니다.
R1C1 : 열과 행 모두 숫자로 레이블이 지정됩니다.
[sheet_text] : 외부 참조로 사용할 워크시트 이름을 지정하는 텍스트값
예제 1) ADDRESS(3,5)
엑셀에서 원하는 쉘에 ' = ADDRESS(3,5)'라고 입력하고 ENTER를 치면 '$E$3'이라는 값을 얻을 수 있습니다.
이 경우, 행과 열번호만을 지정하였지만 나머지 인수들의 경우 기본값으로 적용됨을 알 수 있습니다.
[abs_num]은 생략되었으나 기본값인 '절대행, 절대열'로 값을 얻음을 알 수 있습니다.
예제 2) ADDRESS(3,5,2)
엑셀에서 원하는 쉘에 ' = ADDRESS(3,5,2)'라고 입력하고 ENTER를 치면 'E$3'이라는 값을 얻을 수 있습니다.
[abs_num]을 '2'로 지정하였으므로 '절대행,상대열'값을 얻게됨을 알 수 있습니다.
예제 3) ADDRESS(3,5,2,False)
엑셀에서 원하는 쉘에 ' = ADDRESS(3,5,2,False)'라고 입력하고 ENTER를 치면 'R3C[5]'이라는 값을 얻을 수 있습니다.
[a1]을 'False'로 지정하였으므로 R1C1형식으로 값을 얻게됨을 알 수 있습니다.
예제 4) ADDRESS(3,5,2,False,"[Book1]Sheet1")
엑셀에서 원하는 쉘에 ' = ADDRESS(3,5,2,False,"[Book1]Sheet1")'라고 입력하고 ENTER를 치면 ''[Book1]Sheet1'R3C[5]'이라는 값을 얻을 수 있습니다. 이 결과값은 BOOK1의 SHEET1에서 E3셀 주소를 의미합니다.
실제 함수를 엑셀에서 대입하여 얻은 결과는 다음과 같습니다.
[그림1] 예제 입력 및 그 결과
ADDRESS함수는 주소값을 구하여 이를 다른 함수에서 이용할 때 많이 쓰입니다.
또한, ADDRESS함수로 얻은 결과값은 텍스트 문자열입니다.
이를 이용하는 예를 보면 다음과 같습니다.
INDIRECT함수를 이용하여 C3쉘 값을 불러오는 예입니다.
C8쉘에 '=INDIRECT(C3)'를 입력하면 ADDRESS함수로 얻은 주소값 텍스트를 읽어와 E3쉘값을 출력하는 것을 알 수 있습니다.