excel - 시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수)
시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수)
제목을 쓰고 나니 나도 뭔 얘긴지 모르겠는데,
하고자 하는건 간단하다.
아래 그림처럼 Sheet1 에서 Sheet2 의 A1 셀 값을 불러오고 싶다.
그대신 Sheet2 라는 시트명을 셀 주소로 입력해서 다른 시트로 변경하거나 표 형태로 구성하는 방법이다. 길게 쓰니 더 헤깔린다.
아래와 같이 시트명이 적혀있고, 그 시트의 A1 셀 값을 우측에 적고 싶다고 하자.

Sheet2의 A1 셀에는 아래와 같이 값이 적혀있다.

Sheet3 의 A1 셀에는 아래와 같이 값이 적혀있다.

INDIRECT 함수를 사용한다.
=INDIRECT(B4&"!a1")
변수로 시트명이 들어있는 주소값을 넣고, 뒤에 셀주소를 & 와 ! 로 연결한다. 물론 텍스트 처리("") 해줘야 한다.
값이 쉽게 들어오는 것을 확인할 수 있다.

끝.