본문 바로가기

강의/엑셀 실무

엑셀 INDIRECT 함수 - 셀 주소를 문자로 참조하는 엑셀 실무 함수

반응형

엑셀을 사용하다 보면 셀 주소를 직접 입력하는 것이 아니라 문자로 입력된 셀 주소를 실제 셀처럼 참조해야 하는 경우가 있습니다.

이럴 때 사용하는 함수가 바로 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 함수

엑셀 INDIRECT 함수

반응형