엑셀에서 여러 시트의 이름을 수식에 자동으로 넣는 방법을 알아보세요. INDIRECT 함수를 활용해 시트 이름을 동적으로 참조하고, 여러 시트의 데이터를 효율적으로 조회 및 통합하는 실용적인 기술을 배울 수 있습니다.

[주요내용]
엑셀에서 INDIRECT 함수를 시트 이름에 사용할 때, 시트 이름 뒤에 참조할 범위(예: “!B2:B5”)까지 포함해야 합니다. 예를 들어, 셀 A1에 시트 이름이 있을 경우, 다음과 같이 작성해야 합니다.
INDIRECT(“‘” & A1 (sheet name)& “‘!B2:B5“)
이렇게 하면 INDIRECT 함수가 시트 이름과 범위를 정확히 해석하여 올바른 셀을 참조할 수 있습니다. 이는 동적 참조와 오류 방지를 위해 중요한 포인트입니다.
함수 개요: INDEX, MATCH, INDIRECT란?
- INDEX 함수: 지정된 범위에서 특정 행과 열의 값을 반환
- MATCH 함수: 특정 값의 위치를 찾아 상대적 행 번호 반환
- INDIRECT 함수: 텍스트를 셀 참조로 변환해 동적 조회
단일 시트에서 INDEX와 MATCH 사용하기
데이터 테이블 (Sheet: Sales_2023)
Column B (Product) | Column C (Region) | Column D (Sales) |
---|---|---|
A | North | 100 |
A | South | 150 |
B | North | 200 |
B | South | 250 |
수식: =INDEX(D2:D5, MATCH(1, (B2:B5 = "A") * (C2:C5 = "North"), 0))
결과: Sales 값 = 100
여러 시트로 확장: INDIRECT 추가
요약 시트 구성
Column A (항목) | Column B (값) |
---|---|
Sheet Name | Sales_2023 |
Product | A |
Region | North |
Sales | 100 |
수식: =INDEX(INDIRECT("'" & B1 & "'!D2:D5"), MATCH(1, (INDIRECT("'" & B1 & "'!B2:B5") = B2) * (INDIRECT("'" & B1 & "'!C2:C5") = B3), 0))
주의사항 및 실무 팁
- 시트 이름 정확성: 대소문자, 공백 주의
- 오류 처리: IFERROR로 안정성 강화
- 성능 최적화: 대용량 데이터에서는 테이블 활용 추천