엑셀을 사용하다 보면 셀 주소를 직접 입력하는 것이 아니라 문자로 입력된 셀 주소를 실제 셀처럼 참조해야 하는 경우가 있습니다.
이럴 때 사용하는 함수가 바로 INDIRECT 함수입니다.
INDIRECT 함수를 사용하면 주소를 동적으로 변경할 수 있어 여러 시트를 연결하거나 드롭다운 목록과 함께 활용하는 등 다양한 실무 업무를 자동화할 수 있습니다.
INDIRECT 함수란?
INDIRECT 함수는 문자(Text) 형태의 셀 주소를 실제 셀 참조로 변환하는 함수입니다.
예를 들어 셀에 "A1" 이라는 글자가 들어 있다면,
INDIRECT 함수는 이를 실제 A1 셀로 인식하여 값을 가져옵니다.
기본 문법
=INDIRECT(참조문자열)
| 인수 | 설명 |
| 참조문자열 | 셀 주소를 문자 형태로 입력 |
| A1 방식 | 기본값(TRUE)이며 대부분 생략 |
가장 쉬운 예제
A1 셀
100
B1 셀
A1
함수
=INDIRECT(B1)
결과
100
B1에는 단순히 A1이라는 문자가 들어있지만,
INDIRECT 함수가 이를 실제 셀 주소로 변환하여 값을 가져옵니다.
여러 셀을 자동으로 참조하기
| A열 |
| A |
| A1 |
| A2 |
| A3 |
B열
=INDIRECT(A2)
결과
| A | B | |
| 1 | 참조 | 문자결과 |
| 2 | A1 | 첫 번째 값 |
| 3 | A2 | 두 번째 값 |
| 4 | A3 | 세 번째 값 |
셀 주소만 바꿔도 자동으로 참조 대상이 변경됩니다.
문자열과 함께 사용하기
예를 들어
A열에 번호가 있다면
| 번호 |
| 1 |
| 2 |
| 3 |
다음과 같이 사용할 수 있습니다.
=INDIRECT("B"&A2)
번호에 따라
- B1
- B2
- B3
를 자동으로 참조합니다.
이 방식은 매우 자주 사용하는 실무 기법입니다.
다른 시트 참조하기
시트 이름이
매출
이라면
=INDIRECT("매출!A2")
결과
매출 시트의 A2 값을 가져옵니다.
시트 이름도 셀에 입력되어 있다면
=INDIRECT(A1&"!B2")
처럼 동적으로 변경할 수도 있습니다.
실무 활용 예제 ① 부서별 시트 조회
각 부서별로 시트가 있다고 가정합니다.
- 영업팀
- 인사팀
- 개발팀
A1에
영업팀
입력되어 있다면
=INDIRECT(A1&"!C5")
자동으로
영업팀 시트의 C5
값을 가져옵니다.
부서명만 변경하면 다른 시트도 즉시 조회됩니다.
실무 활용 예제 ② 월별 매출 조회
시트 이름
1월
2월
3월
...
12월
A1
7월
함수
=INDIRECT(A1&"!D10")
결과
7월 시트의 D10 값이 표시됩니다.
월만 변경하면 다른 시트도 자동으로 연결됩니다.
실무 활용 예제 ③ 드롭다운과 함께 사용
데이터 유효성 검사로
- 서울
- 부산
- 대전
중 하나를 선택하도록 만들고
=INDIRECT(A1)
을 사용하면
선택한 지역 이름과 동일한 이름의 범위를 자동으로 참조할 수 있습니다.
동적 목록을 만들 때 매우 많이 활용됩니다.
INDIRECT 함수 사용 시 주의사항
1. 존재하지 않는 주소는 오류 발생
=INDIRECT("Z99999")
참조가 존재하지 않으면
#REF!
오류가 발생합니다.
2. 주소는 반드시 정확해야 합니다.
A1
가능
AA15
가능
A 1
불가능
3. 닫혀 있는 다른 통합 문서는 참조할 수 없습니다.
INDIRECT 함수는 닫혀 있는 외부 엑셀 파일을 참조하지 못합니다.
외부 파일을 참조해야 한다면 다른 함수나 방법을 사용하는 것이 좋습니다.
함께 사용하면 좋은 함수
- ADDRESS : 셀 주소 만들기
- ROW : 행 번호 구하기
- COLUMN : 열 번호 구하기
- INDEX : 위치로 값 가져오기
- MATCH : 위치 찾기
- OFFSET : 기준 위치에서 이동하기
핵심 정리
- INDIRECT 함수는 문자로 입력된 셀 주소를 실제 참조로 변환합니다.
- 여러 시트를 동적으로 연결할 수 있습니다.
- 문자열과 결합하여 자동 참조를 만들 수 있습니다.
- 드롭다운 목록과 함께 사용하면 강력한 자동화가 가능합니다.
- 주소가 잘못되면 #REF! 오류가 발생합니다.
INDIRECT 함수는 초급 함수처럼 보이지만, 실제 업무에서는 동적 참조와 자동화를 구현하는 핵심 함수입니다. INDEX, MATCH, OFFSET 함수와 함께 익혀두면 복잡한 엑셀 문서도 훨씬 효율적으로 관리할 수 있습니다.
엑셀 INDIRECT 함수

'강의 > 엑셀 실무' 카테고리의 다른 글
| 직장인 실무 엑셀 함수 목록 완전정복 (1) | 2026.07.10 |
|---|---|
| 엑셀 CHOOSE 함수 - 원하는 값을 번호로 선택하는 함수 (0) | 2026.07.01 |
| 엑셀 OFFSET 함수 - 기준 셀에서 원하는 위치의 값을 참조하는 엑셀 함수 (0) | 2026.07.01 |
| 엑셀 SMALL 함수 - 작은 값 순서대로 찾기 (0) | 2026.07.01 |
| 엑셀 LARGE 함수 - 큰 값 순서대로 찾는 가장 쉬운 방법 (0) | 2026.07.01 |