INDIRECT 함수 구글 스프레드시트, 업무 자동화 008

INDIRECT 함수 함께 배워 봅시다. 안녕하세요! Runeba입니다.


오늘은 Google 스프레드시트의 INDIRECT 함수에 대해 깊이 있게 소개드리겠습니다.
이 함수는 문자열로 지정된 셀이나 범위를 동적으로 참조할 수 있어 실무에 매우 활용도가 높습니다.
구문 설명부터 응용 팁까지 알려드릴게요.


INDIRECT 함수로 무엇을 하나요?

INDIRECT 함수“문자열 형태의 셀 주소”를 실제 참조로 바꾸는 역할을 합니다.
예를 들어, =INDIRECT("A2")는 셀 A2의 값을 그대로 반환합니다.
또한 다른 시트 이름과 범위를 결합해, =INDIRECT("Sheet2!B10")처럼 다른 시트 데이터를 동적으로 가져오는 것도 가능합니다.


기본 구문과 옵션

INDIRECT

=INDIRECT(문자열로_지정된_셀_참조, [A1_표기법])
  • 첫 번째 인자: 참조할 셀 주소나 범위를 문자열(따옴표) 형태로 입력

  • 두 번째 인자(A1_표기법): 선택 옵션이며

    • 생략 시 TRUE로 취급, A1 표기법 사용

    • FALSE일 경우 R1C1 표기법을 사용하여 참조

즉, "Sheet1!"&A1처럼 문자열 조합을 통해 동적 참조가 가능해집니다.


INDIRECT 함수 실전 활용 예시

1. 동적 시트 참조

=INDIRECT("'" & B1 & "'!C3")

셀 B1에 “월별매출”이라는 시트 이름을 입력하면,
이 공식은 해당 시트의 C3 값을 자동으로 가져오게 됩니다.

2. 데이터 유효성 + 메뉴 연동

시트 A에서 월별 드롭다운이 있고, 시트 B~M에 각각 월별 데이터가 있을 때:

=INDIRECT(D2 & "!A2:A10")

D2의 선택에 따라 다른 시트의 동일 범위를 참조할 수 있어 유연한 자동화 효과가 있습니다 .

3. INDEX/MATCH와 결합

=INDEX(INDIRECT("'" & A1 & "'!B2:B100"), MATCH("사과", INDIRECT("'" & A1 & "'!A2:A100"), 0))

시트 이름(A1 셀)을 입력하여 해당 시트에서 “사과”의 위치를 찾아 B열 데이터를 꺼내옵니다.
범용적 데이터 테이블 활용에 매우 유용합니다.


INDIRECT 함수 장점과 주의사항

  • 장점

    • 시트 이름+셀 주소 조합으로 동적 참조 자동화 가능

    • INDIRECT문자열만 다르면 동일한 수식을 반복 사용할 수 있어 유지보수 효율을 높입니다.

  • 주의사항

    • 이 함수는 변경될 때마다 항상 재계산되는 ‘volatile 함수’여서 큰 시트에서는 느려질 수 있습니다.

    • 참조하는 시트나 셀이 삭제되면 #REF! 오류가 발생합니다—IFERROR 함수와 함께 오류 처리를 고려해야 합니다.


INDIRECT 함수 어떤 경우에 쓰면 좋을까요?

  • 월별 보고서 자동화: 드롭다운으로 시트 선택 → 해당 시트 데이터를 수집하는 형태

  • 다양한 테이블 통합 필요 시: 여러 시트 데이터를 자동으로 집계할 때

  • 데이터 구조 변화 대비: 시트/셀 위치의 변화에 유연하게 대응할 때

  • 스프레드시트 기반 템플릿: 같은 수식을 다양한 파일에서 재사용할 때


링크

Google 공식 문서 – INDIRECT 함수 설명 : https://support.google.com/docs/answer/3093377

댓글 남기기