Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

이 글에서는 엑셀에서 간접 참조(INDIRECT)를 활용하는 대표적인 예제 4가지를 소개합니다. 간접 주소 참조를 사용하면 셀 자체가 아닌 셀의 '주소'를 텍스트 형태로 지정해 값을 불러올 수 있습니다. 이를 통해 시트 이름이나 행·열 번호를 동적으로 조합하는 유연한 수식을 만들 수 있습니다. 그럼 본격적으로 시작해 보겠습니다.

실습 파일 다운로드

아래에서 예제에 사용된 통합 문서를 내려받아 직접 따라 해볼 수 있습니다.

엑셀에서 간접 참조를 활용하는 4가지 예제

여기서는 아래 표를 기준으로 간접 참조의 다양한 활용법을 단계별로 살펴보겠습니다. 이 글은 Microsoft Excel 365 버전을 기준으로 작성되었으며, 다른 버전에서도 동일하게 적용할 수 있습니다.

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

1. INDIRECT 함수를 이용한 간접 참조

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

➤ 결과를 표시할 셀 F5를 선택합니다.
➤ 아래 수식을 입력합니다.

=INDIRECT("C"&ROW(C5))
  • ROW(C5) → 셀 C5의 행 번호를 반환
    결과 → 5
  • INDIRECT("C"&ROW(C5))INDIRECT("C5")와 같아지며, C5 셀의 값을 반환
    결과 → $4,629.00

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

2. 간접 참조로 값 합계 구하기

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

➤ 결과를 표시할 셀 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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

Enter 키를 누릅니다.

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

3. 다른 시트의 셀을 간접 참조하기

이번에는 January, February, March라는 세 개의 시트가 있고, 각 시트마다 제품별 판매 데이터가 들어 있다고 가정해 보겠습니다.

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

➤ 결과를 표시할 셀 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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

같은 방식으로 아래 수식을 사용하면 FebruaryMarch 시트의 판매 기록도 손쉽게 가져올 수 있습니다.

=INDIRECT("February!"&ADDRESS(ROW(D5),COLUMN(D5)))

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

=INDIRECT("March!"&ADDRESS(ROW(D5),COLUMN(D5)))

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

4. INDIRECT 함수와 ADDRESS 함수 조합하기

마지막으로 첫 번째 표의 판매액을 두 번째 표의 Sales 열에 가져오되, INDIRECT 함수ADDRESS 함수를 함께 사용하고 Row No. 열에 입력된 행 번호를 활용해 보겠습니다. 이 방식은 행 번호를 데이터로 관리할 수 있어 수식 변경 없이 참조 위치를 유동적으로 바꿀 수 있다는 장점이 있습니다.

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

➤ 결과를 표시할 셀 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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

연습 문제

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

엑셀 INDIRECT 함수로 간접 참조하는 방법: 실전 예제 4가지

마무리

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

함께 보면 좋은 글

  • Excel INDIRECT 범위 사용법 (가장 쉬운 8가지 방법)
  • 엑셀에서 시트 이름과 함께 INDIRECT 함수 활용하기 (4가지 조건)