엑셀 INDIRECT 함수 사용법 및 공식 총정리
엑셀 INDIRECT 함수 목차 바로가기
함수 요약
엑셀 INDIRECT 함수는 셀주소를 문자로 직접 입력하여 특정 셀이나 범위의 값을 반환하는 함수입니다.
함수 구문
= INDIRECT ( 참조범위, [참조방식] )
빠른 예제
같은 파일의 다른 시트를 참조하는 경우
= INDIRECT("'Sheet1'!"&"A1")
다른 통합문서의 다른 시트를 참조하는 경우
= INDIRECT("'[통합문서1]Sheet1'!"&"A1")
인수 알아보기
인수 | 설명 |
참조범위 | 참조할 셀 주소 또는 범위 주소 입니다. 예를 들어 "A1" 을 입력하면 동일한 시트의 A1셀을 참조합니다. 다른 통합문서나 다른 시트의 셀주소도 참조할 수 있습니다. 만약 다른 시트를 참조하려면, "'시트명'!A1" 형태로 입력합니다. INDIRECT 함수를 사용하는 다른 예제는 아래 간단예제를 확인하세요. |
참조방식 [선택인수] |
셀 주소를 참조할 방식입니다. 기본값은 TRUE(=A1방식) 입니다. 만약 셀 주소가 R1C1(=R1C1, R1C2, R1C3, ...) 방식으로 입력될 경우, 참조방식을 FALSE로 입력합니다. |
INDIRECT 함수 상세설명
INDIRECT 함수는 셀 주소를 문자로 직접 입력하여 특정 셀이나 범위의 값을 반환하는 엑셀 참조함수입니다. INDIRECT 함수는 잘 응용하면 엑셀 자동화 서식에 다양한 방법으로 활용가능한 매우 유용한 함수입니다.
예를들어 통합문서의 각 월별 매출이 '1월, 2월, 3월,,' 으로 시트가 구분되어 있고, 월별로 특정 범위의 합계를 구해야 할 경우, INDIRECT 함수를 아래와 같이 활용합니다.
=SUM(INDIRECT(셀주소&"!A:A"))
'셀 주소를 참조하여 해당 시트의 A열 합계를 계산합니다.
'셀 주소를 참조하여 해당 시트의 A열 합계를 계산합니다.
INDIRECT 함수 사용법 간단예제
- 셀 주소에서 시트명을 참조하여 값을 불러오기
■ 셀 주소 : 시트명이 입력된 셀
=INDIRECT("'"&셀주소&"'!A1)
'셀주소에 입력된 시트의 A1셀의 값을 불러옵니다.
'시트명에 띄어쓰기가 포함되어 있을 경우, 시트명을 작은따옴표(')로 묶어줍니다. - 셀 주소에서 통합문서/시트명을 참조하여 값을 불러오기
■ 통합문서명 : 통합문서의 이름이 입력된 셀 주소입니다.
■ 시트명 : 시트명이 입력된 셀 주소입니다.
=INDIRECT("[" & 통합문서명 & "]'" & 시트명 &"'!A1")
' 지정한 통합문서, 시트의 A1셀의 값을 불러옵니다.
호환성
운영체제 | 호환성 |
Windows 버전 | 모든 엑셀 버전에서 사용 가능합니다. |
Mac 버전 | 모든 엑셀 버전에서 사용 가능합니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀함수] 엑셀 INDIRECT 함수 사용법예제파일
관련 기초함수
그 외 참고사항
- INDIRECT 함수는 참조 할 범위의 값만 반환하며, 서식은 반환하지 않습니다. 예를 들어 참조할범위의 값이 '통화'서식으로 '$4.00'가 입력되어 있다면, INDIRECT 함수의 결과 값은 일반서식으로 '4'가 반환됩니다.
- 참조할 범위가 유효하지 않을 경우 INDIRECT 함수는 #REF! 오류를 반환합니다.
- INDIRECT 함수를 사용하여 다른 통합문서나 다른 시트의 셀 값도 참조할 수 있습니다. 통합문서는 대괄호("[]"), 시트는 느낌표("!")로 구분하여 입력합니다.
= INDIRECT("[통합문서1]"&"Sheet1!"&"A1")
'// 통합문서1의 Sheet1시트의 A1셀을 참조합니다. - 함수의 기본 참조방식은 A1 방식입니다. 만약 R1C1 방식으로 셀을 참조할 경우 함수의 두번째 인수인 참조방식을 FALSE로 입력하세요.