INDIRECT 함수 함께 배워 봅시다. 안녕하세요! Runeba입니다.
오늘은 Google 스프레드시트의 INDIRECT 함수에 대해 깊이 있게 소개드리겠습니다.
이 함수는 문자열로 지정된 셀이나 범위를 동적으로 참조할 수 있어 실무에 매우 활용도가 높습니다.
구문 설명부터 응용 팁까지 알려드릴게요.
빠른 목차
INDIRECT 함수로 무엇을 하나요?
INDIRECT 함수는 “문자열 형태의 셀 주소”를 실제 참조로 바꾸는 역할을 합니다.
예를 들어, =INDIRECT("A2")
는 셀 A2의 값을 그대로 반환합니다.
또한 다른 시트 이름과 범위를 결합해, =INDIRECT("Sheet2!B10")
처럼 다른 시트 데이터를 동적으로 가져오는 것도 가능합니다.
기본 구문과 옵션
첫 번째 인자: 참조할 셀 주소나 범위를 문자열(따옴표) 형태로 입력
두 번째 인자(A1_표기법): 선택 옵션이며
생략 시
TRUE
로 취급, A1 표기법 사용FALSE
일 경우 R1C1 표기법을 사용하여 참조
즉, "Sheet1!"&A1
처럼 문자열 조합을 통해 동적 참조가 가능해집니다.
INDIRECT 함수 실전 활용 예시
1. 동적 시트 참조
셀 B1에 “월별매출”이라는 시트 이름을 입력하면,
이 공식은 해당 시트의 C3 값을 자동으로 가져오게 됩니다.
2. 데이터 유효성 + 메뉴 연동
시트 A에서 월별
드롭다운이 있고, 시트 B~M에 각각 월별 데이터가 있을 때:
D2의 선택에 따라 다른 시트의 동일 범위를 참조할 수 있어 유연한 자동화 효과가 있습니다 .
3. INDEX/MATCH와 결합
시트 이름(A1 셀)을 입력하여 해당 시트에서 “사과”의 위치를 찾아 B열 데이터를 꺼내옵니다.
범용적 데이터 테이블 활용에 매우 유용합니다.
INDIRECT 함수 장점과 주의사항
장점
시트 이름+셀 주소
조합으로 동적 참조 자동화 가능INDIRECT
는 문자열만 다르면 동일한 수식을 반복 사용할 수 있어 유지보수 효율을 높입니다.
주의사항
이 함수는 변경될 때마다 항상 재계산되는 ‘volatile 함수’여서 큰 시트에서는 느려질 수 있습니다.
참조하는 시트나 셀이 삭제되면
#REF!
오류가 발생합니다—IFERROR
함수와 함께 오류 처리를 고려해야 합니다.
INDIRECT 함수 어떤 경우에 쓰면 좋을까요?
월별 보고서 자동화: 드롭다운으로 시트 선택 → 해당 시트 데이터를 수집하는 형태
다양한 테이블 통합 필요 시: 여러 시트 데이터를 자동으로 집계할 때
데이터 구조 변화 대비: 시트/셀 위치의 변화에 유연하게 대응할 때
스프레드시트 기반 템플릿: 같은 수식을 다양한 파일에서 재사용할 때
링크
Google 공식 문서 – INDIRECT 함수 설명 : https://support.google.com/docs/answer/3093377