엑셀 INDIRECT 함수 사용법 및 실전예제 총정리 :: 참조 함수

셀 또는 범위를 텍스트/문자열에서 직접 참조하도록 도와주는 INDIRECT 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 INDIRECT 함수 사용법 및 예제 :: 참조 함수

엑셀 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열 합계를 계산합니다.
INDIRECT 함수 사용법 간단예제
  1. 셀 주소에서 시트명을 참조하여 값을 불러오기
    ■ 셀 주소 : 시트명이 입력된 셀
    =INDIRECT("'"&셀주소&"'!A1)
    '셀주소에 입력된 시트의 A1셀의 값을 불러옵니다.
    '시트명에 띄어쓰기가 포함되어 있을 경우, 시트명을 작은따옴표(')로 묶어줍니다.
  2. 셀 주소에서 통합문서/시트명을 참조하여 값을 불러오기
    ■ 통합문서명 : 통합문서의 이름이 입력된 셀 주소입니다.
    ■ 시트명 : 시트명이 입력된 셀 주소입니다.
    =INDIRECT("[" & 통합문서명 & "]'" & 시트명 &"'!A1")
    ' 지정한 통합문서, 시트의 A1셀의 값을 불러옵니다.
호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 INDIRECT 함수 사용법
    예제파일

관련 기초함수

그 외 참고사항

  • INDIRECT 함수는 참조 할 범위의 값만 반환하며, 서식은 반환하지 않습니다. 예를 들어 참조할범위의 값이 '통화'서식으로 '$4.00'가 입력되어 있다면, INDIRECT 함수의 결과 값은 일반서식으로 '4'가 반환됩니다.
  • 참조할 범위가 유효하지 않을 경우 INDIRECT 함수는 #REF! 오류를 반환합니다.
  • INDIRECT 함수를 사용하여 다른 통합문서나 다른 시트의 셀 값도 참조할 수 있습니다. 통합문서는 대괄호("[]"), 시트는 느낌표("!")로 구분하여 입력합니다.
    = INDIRECT("[통합문서1]"&"Sheet1!"&"A1")
    '// 통합문서1의 Sheet1시트의 A1셀을 참조합니다.
  • 함수의 기본 참조방식은 A1 방식입니다. 만약 R1C1 방식으로 셀을 참조할 경우 함수의 두번째 인수인 참조방식을 FALSE로 입력하세요.

관련링크 : MS 홈페이지 INDIRECT 함수 상세설명

4.9 8 투표
게시글평점
guest
13 댓글
Inline Feedbacks
모든 댓글 보기
엑린이
엑린이
2020년 4월 19일 11:45 오후
게시글평점 :
     

잘 배우고 갑니다

신입사원
신입사원
2020년 7월 7일 9:30 오전
게시글평점 :
     

안녕하세요. 설명 너무 잘 들었습니다. 그런데 혹시 =VLOOKUP(E5,INDIRECT("D:\work\2020_1분기\정보센터\통계\[5월_현황(일반현황).xls]"&"sheet1'!"&"$A$7:$R$1324"),2,FALSE) =VLOOKUP(E5,INDIRECT("[5월_현황(일반현황).xls]"&"sheet1'!"&"$A$7:$R$1324"),2,FALSE) 이 두 식을 사용하면 둘 다 해당 엑셀 통합 문서를 열어놨음에도 불구하고 #REF! 오류가 뜹니다. 왜 그런지 이유를 모르겠습니다... 그리고 다른… 더보기 »

HKim
HKim
2021년 3월 2일 11:30 오후
게시글평점 :
     

안녕하세요. 질문이 있어서 댓글 남깁니다. 제가 월별로 관리하는 시트가 있는데, 2월을 예로 들면, 시트는 일자별(0201 ~ 0228)까지 되어 있고, 월간 통계를 위해서 하나의 시트가 추가 되는 형식입니다. 입력되는 양식이 일정하다보니,… 더보기 »

Last edited 8 월 전 by HKim
안재모
안재모
2021년 3월 23일 10:42 오후
게시글평점 :
     

항상 강의 잘듣고 있습니다.
제공해주신 파일의 Sheet1!D12의 내용과 E12의 실제 입력된 함수가 다릅니다.
제가 보기엔 D12가 오타인것 같습니다.

엑셀뉴비
엑셀뉴비
2021년 3월 31일 4:01 오후
게시글평점 :
     

indirect 함수를 잘 배웠습니다. 저는 =INDIRECT("'X:\공부\엑셀공부\상위폴더\하위폴더\최하위폴더\[연습.xlsx]"&"테스트'!"&"B2") 라는 식을 썼는데 처음에는 #REF!가 되더니 해당 파일을 열고 있으니 애러가 나지 않았습니다. 혹시 해당 파일을 열지 않더라도 그 파일의 내용을 들고오는 함수는 없을까요?

Last edited 7 월 전 by 엑셀뉴비
햄
2021년 5월 6일 2:55 오후
게시글평점 :
     

=INDIRECT("["&TEXT($B1,)&".xls]"&B2&"!B7")
저 궁금한 점이 있습니다.ㅠㅠ
파일명에 띄어쓰기가 들어가면 저 수식이 오류로 뜨는데,
작은따음표를 넣어도 안되어서요..ㅠㅠ 혹시 원인이 무엇인지
도움받을수있을까요?

엑셀잘하고싶어
엑셀잘하고싶어
2021년 6월 8일 1:09 오후
게시글평점 :
     

INDIRECT 함수를 사용하지 않고도 등호(=)를 사용해서 다른 통합문서의 값이나 수식을 참조할 수 있는 것으로 알고있는데, 굳이 INDIRECT함수를 사용하는 이유가 있는지 궁금합니다. 뭔가 메리트가 있는건가요?

똥개업마
똥개업마
2021년 11월 3일 1:25 오후
게시글평점 :
     

감사합니다.

13
0
여러분의 생각을 댓글로 남겨주세요.x