Excel · 조회

엑셀 INDIRECT

텍스트를 셀 참조로 변환 — 시트 이름 동적 참조·종속 드롭다운의 핵심.

INDIRECT 수식 구조

=INDIRECT(참조 텍스트, [A1형식])

참조 텍스트 (ref_text)

셀 주소를 나타내는 텍스트. "A1", "Sheet2!B5", 다른 셀에 적힌 주소 등.

A1형식 (a1, 선택)

TRUE(기본): A1 형식 / FALSE: R1C1 형식. 거의 항상 생략.

일반 참조는 수식을 쓸 때 결정되지만 INDIRECT는 계산 시점에 텍스트를 보고 결정합니다. 덕분에 셀 값이 바뀌면 참조 대상도 바뀝니다 — 종속 드롭다운, 월별 시트 합산, 동적 표 이름 참조에 필수. 대신 휘발성 함수라 시트 전체 재계산을 유발할 수 있고, 닫힌 외부 파일은 참조 불가입니다.

직접 체험해보세요

주소를 입력하거나 프리셋을 누르면 그 셀이 하이라이트되고 값이 표시됩니다. 잘못된 주소(XX)도 시험해보세요.

결과=INDIRECT("B2")120
ABCD
1상품1월2월3월
2사과120150180
39011095
4200230210

시트 동적 참조 — 가장 자주 쓰는 패턴

월 선택:

=INDIRECT("'1월'!B2")

셀에 적은 시트 이름이 바뀌면 참조 시트도 자동으로 바뀜

실전 활용 예제

=INDIRECT("A1")

가장 기본 — 텍스트 주소를 참조로 변환. 단순한 경우엔 그냥 =A1을 쓰는 게 빠르지만, 주소가 가변일 때만 의미 있음.

예시: =INDIRECT("A1")A1 셀 값
=INDIRECT("'"&A1&"'!B2")

시트 동적 참조 — 가장 많이 쓰는 패턴. A1에 시트 이름이 적혀 있으면 그 시트의 B2를 가져옴. 월별 시트 합산·다른 부서 보고서 통합에 활용.

예시: A1="1월" → 1월!B2 참조1월 시트의 B2
=INDIRECT(A1)

데이터 유효성 종속 드롭다운 — A1에 부서를 고르면 B1의 드롭다운이 그 부서의 직원 목록(이름 정의된 범위)을 표시. 데이터 유효성 목록 인수에 INDIRECT 사용.

예시: A1="영업" → INDIRECT("영업")이름 정의 '영업' 범위
=SUM(INDIRECT("A1:A"&B1))

가변 마지막 행 — B1에 행 수가 있으면 A1부터 그 행까지 합산. 매일 데이터가 늘어나는 시트에서 자동 확장 합계.

예시: B1=100 → SUM(A1:A100)A1~A100 합
목차
  1. 1.엑셀 INDIRECT 함수란?
  2. 2.동작 예시 + 시트 이름 동적
  3. 3.종속 드롭다운 + 오류
  4. 4.INDIRECT vs INDEX vs OFFSET
  5. 5.실전 사용 시나리오 8가지
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 INDIRECT 함수란?

엑셀 INDIRECT 함수텍스트 문자열로 표현된 셀 주소를 실제 참조로 변환하는 검색·참조 함수입니다. 시트 이름을 동적으로 바꾸거나, 종속 드롭다운(cascading dropdown)을 만들거나, 행 삭제·삽입에 영향받지 않는 고정 참조를 만들 때 핵심.

구문은 =INDIRECT(주소텍스트, [a1]) 2인수. 단, 휘발성(volatile) 함수라 시트 어디든 변경되면 매번 재계산 → 큰 시트에서 성능 저하. 가능하면 INDEX로 대체, INDIRECT는 텍스트 동적 참조에만 사용.

동작 예시 + 시트 이름 동적

A1 = 100

A2 = "A1"

 

=INDIRECT("A1") → 100 (텍스트 "A1" → 셀 A1 참조)

=INDIRECT(A2) → 100 (A2의 값 "A1"을 주소로)

=INDIRECT("Sheet2!B5") → Sheet2의 B5 값

=INDIRECT("'1월 매출'!A1") → 공백 시트명은 작은따옴표

핵심 활용 — 시트 이름 동적

A2 = "1월"

 

=INDIRECT("'"&A2&"'!B10")

→ '1월'!B10 참조

 

=SUM(INDIRECT("'"&A2&"'!A1:A100"))

→ 시트 이름이 A2 값에 따라 동적 변경

월별·부서별 시트가 있을 때, 드롭다운으로 시트 선택 → 자동으로 데이터 가져오기.

종속 드롭다운 + 오류

데이터 유효성 검사 + INDIRECT 조합으로 종속 드롭다운(cascading dropdown) 만들기:

1) 명명된 범위 정의:

   "과일" = D2:D5 (사과, 배, 포도)

   "채소" = E2:E5 (당근, 양파, 마늘)

 

2) A1: 데이터 유효성 → 목록 → 과일, 채소

3) B1: 데이터 유효성 → 목록 → =INDIRECT(A1)

→ A1에서 "과일" 선택하면 B1은 과일 목록만

처리하는 오류 3가지

오류 코드풀이발생 원인
#REF!참조 오류 (Reference)ref_text가 유효한 주소 X / 닫힌 워크북 참조
#NAME?이름 오류a1 인수 잘못된 값 / 시트명 오타
#NULL!공백 오류빈 문자열 참조

INDIRECT vs INDEX vs OFFSET

함수입력휘발성권장
INDIRECT텍스트 주소✅ (휘발성)시트 이름 동적·종속 드롭다운
INDEX좌표 (숫자)일반 동적 범위
OFFSET좌표 + 크기✅ (휘발성)동적 범위 (대안)
CHOOSE인덱스고정 옵션 N개

휘발성 둘(INDIRECT, OFFSET)은 큰 시트에서 성능 저하. 가능하면 INDEX 권장, INDIRECT는 텍스트 동적 참조에만.

실전 사용 시나리오 8가지

  • 텍스트 → 셀 참조 =INDIRECT("A1")
  • 시트 이름 동적 =INDIRECT("'"&A1&"'!B5")
  • 종속 드롭다운 — 데이터 유효성 → =INDIRECT(A1)
  • 행 번호 동적 =INDIRECT("A"&B1) → B1=5면 A5
  • 시트별 합계 =SUM(INDIRECT("'"&A2&"'!B:B"))
  • 행 삭제에도 안 깨짐 =SUM(INDIRECT("A1:A10"))
  • 명명된 범위 동적 =SUM(INDIRECT(A1)) → A1="매출표"면 매출표 합계
  • R1C1 스타일 =INDIRECT("R2C3", FALSE) → 2행 3열 = C2

자주 발생하는 함정 6가지

  • 휘발성 → 성능 저하 — 시트 어디든 변경되면 매번 재계산. 큰 시트에서 INDIRECT 100개 = 매번 100번 계산. 가능하면 INDEX 권장
  • 닫힌 워크북 참조 → #REF! =INDIRECT("[다른.xlsx]Sheet1!A1") → 다른 워크북 닫혀있으면 #REF!(참조 오류). 일반 참조(=) 사용
  • 시트명 공백·특수문자 =INDIRECT("'"&A1&"'!B5") 작은따옴표로 감싸기
  • 구조적 참조(테이블) 제약 =INDIRECT("Table1[Column1]") 작동 하지만 제약. 일반 셀 참조 권장
  • ref_text 오타 — "A1" 의도했는데 "A11"·"AA1" 오타 → #REF!. 큰따옴표·앰퍼샌드(&) 매칭 주의
  • 빈 셀 0 반환 — INDIRECT가 가리키는 셀이 빈 셀이면 0 (오류 아님). ISBLANK로 사전 분기

자주 묻는 질문

Q. INDIRECT 함수 사용법은?

=INDIRECT(주소텍스트, [a1]) 형식. 예: =INDIRECT("A1") → A1 값. 두 번째 인수 a1: TRUE(기본)=A1 스타일, FALSE=R1C1 스타일.

Q. INDIRECT는 언제 쓰나요?

시트 이름 동적 참조, 종속 드롭다운, 행 삭제에 안 깨지는 참조. 다른 경우엔 INDEX가 더 안전 (휘발성 없음).

Q. 시트 이름 동적은 어떻게?

=INDIRECT("'"&시트명셀&"'!A1"). 공백 시트명도 작은따옴표로 안전. 예: A1="1월 매출"이면 =INDIRECT("'"&A1&"'!B5") → '1월 매출'!B5.

Q. 종속 드롭다운 만드는 법은?

명명된 범위 정의 (예: "과일"=D2:D5, "채소"=E2:E5) → A1 유효성에 카테고리 목록 → B1 유효성에 =INDIRECT(A1). A1 선택값에 따라 B1 목록 자동 변경.

Q. 휘발성 함수가 뭔가요?

시트 어디든 변경되면 매번 재계산되는 함수. INDIRECT, OFFSET, NOW, TODAY, RAND 등. 큰 시트에서 INDIRECT 많이 쓰면 성능 저하. 가능하면 INDEX 같은 비휘발성으로 대체.

Q. 다른 워크북 참조도 되나요?

워크북 열려있을 때만. 닫혀있으면 #REF!(참조 오류). 다른 워크북은 일반 참조(=) 권장.

Q. 행 삭제해도 안 깨지는 참조는?

=SUM(A1:A10)은 행 삭제 시 =SUM(A1:A9)로 자동 조정. =SUM(INDIRECT("A1:A10"))은 텍스트라 그대로. 행 삭제·삽입에 영향받지 않는 고정 참조.

Q. 구글 스프레드시트에서도 동일하게 작동하나요?

네. INDIRECT는 표준 검색·참조 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.

본 페이지는 Microsoft Support 공식 INDIRECT·INDEX·OFFSET 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.