이 글에서는 엑셀에서 간접 참조(INDIRECT)를 활용하는 대표적인 예제 4가지를 소개합니다. 간접 주소 참조를 사용하면 셀 자체가 아닌 셀의 '주소'를 텍스트 형태로 지정해 값을 불러올 수 있습니다. 이를 통해 시트 이름이나 행·열 번호를 동적으로 조합하는 유연한 수식을 만들 수 있습니다. 그럼 본격적으로 시작해 보겠습니다.
실습 파일 다운로드
아래에서 예제에 사용된 통합 문서를 내려받아 직접 따라 해볼 수 있습니다.
엑셀에서 간접 참조를 활용하는 4가지 예제
여기서는 아래 표를 기준으로 간접 참조의 다양한 활용법을 단계별로 살펴보겠습니다. 이 글은 Microsoft Excel 365 버전을 기준으로 작성되었으며, 다른 버전에서도 동일하게 적용할 수 있습니다.

1. INDIRECT 함수를 이용한 간접 참조
두 개의 표가 있고, 첫 번째 표의 판매액 값을 두 번째 표의 Sales 열에 가져오려고 합니다. 이때 INDIRECT 함수를 사용하면 직접 참조가 아닌 간접 주소 참조 방식으로 값을 불러올 수 있습니다.

➤ 결과를 표시할 셀 F5를 선택합니다.
➤ 아래 수식을 입력합니다.
=INDIRECT("C"&ROW(C5))- ROW(C5) → 셀 C5의 행 번호를 반환
결과 → 5 - INDIRECT("C"&ROW(C5)) → INDIRECT("C5")와 같아지며, C5 셀의 값을 반환
결과 → $4,629.00

➤ Enter 키를 누릅니다.
➤ 채우기 핸들(Fill Handle)을 아래로 드래그합니다.

결과:
간접 참조를 활용해 두 번째 표의 Sales 열에 첫 번째 표의 판매액 값들을 성공적으로 가져왔습니다.

2. 간접 참조로 값 합계 구하기
이번에는 간접 참조를 이용해 여러 셀의 판매액 값을 합산해 보겠습니다.

➤ 결과를 표시할 셀 D9를 선택합니다.
➤ 아래 수식을 입력합니다.
=INDIRECT("D5")+INDIRECT("D6")+INDIRECT("D7")+INDIRECT("D8")- INDIRECT("D5") → D5 셀의 값 반환, 결과 → $4,629.00
- INDIRECT("D6") → D6 셀의 값 반환, 결과 → $3,257.00
- INDIRECT("D7") → D7 셀의 값 반환, 결과 → $2,091.00
- INDIRECT("D8") → D8 셀의 값 반환, 결과 → $2,125.00
- 네 개의 값이 모두 더해져 최종 결과는 → $12,102.00

➤ Enter 키를 누릅니다.
결과:
D9 셀에 전체 판매액의 합계가 표시됩니다. 참고로 범위 전체를 더할 때는 =SUM(INDIRECT("D5:D8"))처럼 SUM 함수와 조합하면 수식이 더 간결해집니다.

3. 다른 시트의 셀을 간접 참조하기
이번에는 January, February, March라는 세 개의 시트가 있고, 각 시트마다 제품별 판매 데이터가 들어 있다고 가정해 보겠습니다.



이제 각 월별 시트에서 판매액을 가져와 요약 표의 해당 월 열에 채워 넣겠습니다.

➤ 결과를 표시할 셀 C5를 선택합니다.
➤ 아래 수식을 입력합니다.
=INDIRECT("January!"&ADDRESS(ROW(D5),COLUMN(D5)))- ROW(D5) → D5의 행 번호 반환, 결과 → 5
- COLUMN(D5) → D5의 열 번호 반환, 결과 → 4
- ADDRESS(ROW(D5),COLUMN(D5)) → ADDRESS(5,4)가 되어 셀 주소를 반환, 결과 → $D$5
- INDIRECT("January!"&ADDRESS(ROW(D5),COLUMN(D5))) → INDIRECT("January!$D$5")가 되어 January 시트의 D5 값을 반환, 결과 → $4,629.00

➤ Enter 키를 누르고 채우기 핸들을 아래로 드래그합니다.

그러면 January 시트의 판매 기록이 요약 표의 January 열에 채워집니다.

같은 방식으로 아래 수식을 사용하면 February와 March 시트의 판매 기록도 손쉽게 가져올 수 있습니다.
=INDIRECT("February!"&ADDRESS(ROW(D5),COLUMN(D5)))
=INDIRECT("March!"&ADDRESS(ROW(D5),COLUMN(D5)))
4. INDIRECT 함수와 ADDRESS 함수 조합하기
마지막으로 첫 번째 표의 판매액을 두 번째 표의 Sales 열에 가져오되, INDIRECT 함수와 ADDRESS 함수를 함께 사용하고 Row No. 열에 입력된 행 번호를 활용해 보겠습니다. 이 방식은 행 번호를 데이터로 관리할 수 있어 수식 변경 없이 참조 위치를 유동적으로 바꿀 수 있다는 장점이 있습니다.

➤ 결과를 표시할 셀 G5를 선택합니다.
➤ 아래 수식을 입력합니다.
=INDIRECT(ADDRESS(D5,3))- D5 → D5 셀의 값 반환, 결과 → 5
- ADDRESS(D5,3) → ADDRESS(5,3)가 되어 셀 주소를 반환, 결과 → $C$5
- INDIRECT(ADDRESS(D5,3)) → INDIRECT("$C$5")가 되어 C5 셀의 값을 반환, 결과 → $4,629.00

➤ Enter 키를 누르고 채우기 핸들을 아래로 드래그합니다.

결과:
행 번호를 기반으로 한 간접 참조를 통해 두 번째 표의 Sales 열에 판매액이 정상적으로 채워졌습니다.

연습 문제
직접 실습해 볼 수 있도록 통합 문서 안에 Practice라는 이름의 시트를 마련해 두었습니다. 위에서 배운 간접 참조 방식을 스스로 적용해 보면서 이해도를 높여 보시기 바랍니다.

마무리
지금까지 엑셀에서 간접 참조(INDIRECT)를 활용하는 4가지 예제를 살펴보았습니다. 단순한 셀 참조부터 다른 시트 간 데이터 연동, ADDRESS 함수와의 조합까지 다양한 상황에서 유용하게 쓸 수 있는 만큼, 실무에 꼭 익혀 두시길 추천합니다. 제안 사항이나 궁금한 점이 있다면 댓글로 자유롭게 남겨주세요.
함께 보면 좋은 글
- Excel INDIRECT 범위 사용법 (가장 쉬운 8가지 방법)
- 엑셀에서 시트 이름과 함께 INDIRECT 함수 활용하기 (4가지 조건)