ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엑셀에서 채우기 핸들로 다른 시트 데이터 자동 참조하는 방법!
    카테고리 없음 2025. 4. 5. 13:36
    728x90

    엑셀을 활용하다 보면 여러 시트의 데이터를 하나의 시트에서 통합하거나, 시트 이름만 바꾸면 자동으로 다른 시트의 셀 값을 불러오게 하고 싶을 때가 많습니다. 특히 이런 상황이 있죠:

    “A시트, B시트, C시트에 각각 정리된 데이터를
    한 시트에서 채우기 핸들만으로 자동으로 불러오고 싶어요!
    그런데 일반 참조만으로는 안 되더라고요...”

     

    오늘은 이럴 때 아주 유용하게 쓸 수 있는 엑셀의 INDIRECT 함수 활용법과 채우기 핸들 활용 팁을 소개합니다.


    ✅ 목표 정리

    예를 들어 아래와 같은 구조를 만들고 싶다고 해볼게요.

    항목 참조 데이터 (다른 시트)
    금액 A시트 A1 셀 값
    횟수 B시트 A1 셀 값
    처리 C시트 A1 셀 값

    이처럼 각 시트의 특정 셀을 순서대로 불러와야 할 때,
    셀 복사/붙여넣기 없이 자동화하려면
    INDIRECT 함수를 활용해야 합니다.


    🧩 핵심 함수: INDIRECT

    =INDIRECT("'" & 시트이름셀 & "'!A1")

    설명:

    • ' 작은따옴표는 시트명에 공백이 있을 경우를 대비한 안전장치
    • 시트이름셀은 A시트, B시트 등 시트명이 입력된 셀
    • A1은 가져오고자 하는 셀 주소

    🧪 실습 예제

    1️⃣ B열에 시트 이름을 입력합니다:

    A시트  
    B시트  
    C시트

    2️⃣ C열에서 A1 셀의 값을 자동 참조하고 싶다면?

    =INDIRECT("'" & B2 & "'!A1")

    👇 이 수식을 아래로 채우기 핸들로 드래그하면 자동으로 이렇게 참조됩니다:

    B열 C열 (수식 결과)
    A시트 A시트!A1 셀 값
    B시트 B시트!A1 셀 값
    C시트 C시트!A1 셀 값

    ⚠️ 유의사항

    주의할 점 설명
    시트명 정확히 입력 띄어쓰기, 대소문자 포함 정확해야 함
    시트명에 공백이 있는 경우 작은따옴표로 감싸기 필수 ('시트 명')
    INDIRECT는 셀 주소를 텍스트로 해석 그래서 수식 계산이 아닌 “해석” 방식
    너무 많은 INDIRECT 사용 시 느려질 수 있음 대량 데이터 처리 시 참고

    ✅ 추가 팁: 셀 주소도 자동으로 바꾸고 싶다면?

    =INDIRECT("'" & B2 & "'!A" & ROW(A1))

    ROW(A1) 부분이 자동으로 1, 2, 3... 증가하게 만들어
    행을 따라 다른 셀을 순차 참조할 수도 있어요.


    ✍ 마무리하며

    INDIRECT 함수는 다른 시트의 셀을 자동으로 불러오고 싶을 때 매우 유용한 함수입니다. 특히 채우기 핸들과 함께 쓰면 복잡한 데이터도 손쉽게 모을 수 있죠! 엑셀 작업을 더 스마트하게 만들고 싶으신가요? 이번 기회에 INDIRECT 함수 꼭 익혀보세요! 

    728x90
Designed by Tistory.