ADDRESS 함수
지원 버전 자세히 보기
엑셀 ADDRESS 함수는 입력한 행번호와 열번호의 셀 주소를 반환하는 함수입니다.
인수 설명
=ADDRESS(행번호, 열번호, [참조유형], [주소형식], [참조시트])
- 1부터 1,048,576 사이의 정수를 입력합니다.
- 1부터 16,384 사이의 정수를 입력합니다.
- 1 : [기본값] 절대참조($A$1)
- 2 : 행 절대참조 (A$1)
- 3 : 열 절대참조 ($A1)
- 4 : 상대참조 (A1)
- TRUE(또는 1) : [기본값] A1 스타일
- FALSE(또는 0) : R1C1 스타일
- 예를 들어, =ADDRESS(1,1,,,"직원명") 을 입력하면 "='직원명'!$A$1" 이 반환됩니다.
함수 개요
ADDRESS 함수는 지정한 행번호와 열번호의 셀 주소를 반환하는 함수입니다. 이 함수를 사용하면 참조할 셀 주소를 동적으로 생성할 수 있어, 복잡한 자동화 수식에서 유용하게 활용할 수 있습니다.
ADDRESS 함수는 기본적으로 절대참조($A$1 형식)을 반환하지만, 참조 유형을 지정하여 상대참조 또는 혼합참조로 반환할 수도 있습니다.
=ADDRESS(2,1)2행 1열의 셀 주소, $A$2를 반환합니다.=ADDRESS(3,4,4)3행 4열의 상대참조 주소, D3을 반환합니다.
절대참조 및 상대참조에 대한 자세한 설명은 아래 관련포스트를 참고하세요!😎
또한 '주소 형식'을 변경하면 'R1C1' 스타일로 셀 주소를 출력할 수 있어 다양한 상황에 사용할 수 있습니다.
=ADDRESS(1,1,1,TRUE)$A$1 을 반환합니다.=ADDRESS(1,1,1,FALSE)R1C1 을 반환합니다.
ADDRESS 함수 간단 예제
=ADDRESS(3,2)3행 2열의 셀 주소를 반환합니다.
=ADDRESS(3,2,4)3행 2열의 상대참조 셀 주소를 반환합니다.
=ADDRESS(3,2,4,FALSE)3행 2열의 R1C1 셀 주소를 반환합니다.
ROW 함수 와 COLUMN 함수 는 현재 셀의 행과 열 번호를 반환합니다.
=ROW()현재 셀의 행 번호를 반환합니다. 예를 들어 C2셀에서 실행 시, 2를 반환합니다.=COLUMN()현재 셀의 열 번호를 반환합니다. 예를 들어 C2셀에서 실행 시, 3를 반환합니다.
이를 INDIRECT 함수 와 같이 활용하면, 현재 셀 주소를 기준으로 현재 시트에서 오른쪽과 아래로 한 칸 이동한 셀의 값을 출력합니다.
=INDIRECT(ADDRESS(ROW()+1,COLUMN()+1))현재 셀 주소를 기준으로, 현재 시트에서 오른쪽과 아래로 한 칸 이동한 셀의 값을 출력합니다.
ADDRESS 함수 상세 가이드
엑셀에서 사용하는 참조스타일의 기본값은 'A1'스타일이며, 참조스타일의 기본 값은 엑셀 옵션에서 변경할 수 있습니다.
엑셀의 [옵션]으로 이동한 후, [수식] 탭 하단에서 'R1C1 참조 스타일'을 체크하면 엑셀이 기본 참조방식이 'R1C1 스타일'로 변경됩니다.

그 외 주의사항
엑셀에서 유효한 행번호(11,048,576)와 열번호(116,384)를 벗어난 값을 입력하면 #VALUE! 오류를 출력합니다.
ADDRESS 함수는 문자열을 반환하므로, 실제 셀 값을 가져오려면 INDIRECT 함수 와 함께 사용해야 합니다.

="Sheet3!$D$3:" & ADDRESS(3,COUNTA(설정!$D$3:$R$3)+3)
틀렸을까요?
해당 범위는 INDEX 또는 OFFSET 동적범위로 설정하실 수 있습니다. 아래와 같이 설정해보시겠어요?
만약 반드시 ADDRESS 함수를 사용해야 하는 상황이실경우, 해당 수식을 INDIRECT 함수로 묶어주시면 바로 해결되실겁니다 ^^
제 답변이 도움이 되셨길 바랍니다.
감사합니다.