본문 바로가기
WeekdayLife/excel

[엑셀] 시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수)

by JO_i 2016. 12. 2.

 

시트이름을 변수로 설정해서 셀 값 불러오기(indirect함수)

제목을 쓰고 나니 나도 뭔 얘긴지 모르겠는데,

하고자 하는건 간단하다.

 

아래 그림처럼 Sheet1에서 Sheet2번의 A1셀의 값을 불러오고 싶다.

그대신 Sheet2라는 시트명을 셀 주소로 입력해서 다른 시트로 변경하거나 표 형태로 구성하는 방법이다.

길게 쓰니 더 헤깔린다. ;;

 

아래와 같이 시트명이 적혀있고, 그 시트의 A1셀값을 우측에 적고 싶다고 하자.

 

값이 불러와질 시트 : 값을 불러올 시트명이 B열에 변수로 적혀있다.
값이 불러와질 시트 : 값을 불러올 시트명이 B열에 변수로 적혀있다.

 

 

Sheet2A1셀에는 아래와 같이 값이 적혀있다.

 

값을 불러올 시트 : A1셀에 값이 들어있다.

 

 

Sheet3A1셀에는 아래와 같이 값이 적혀있다.

 

값을 불러올 시트 : A1셀에 값이 들어있다.
값을 불러올 시트 : A1셀에 값이 들어있다.

 

 

INDIRECT 함수를 사용한다.

=INDIRECT(B4&"!a1")

변수로 시트명이 들어있는 주소값을 넣고, 뒤에 셀주소를 & 와 ! 로 연결한다. 물론 텍스트 처리("") 해줘야 한다.

 

값이 쉽게 들어오는 것을 확인할 수 있다.

 

Indirect 함수 사용 : B열의 값(시트명)을 변수로 사용한다.
Indirect 함수 사용 : B열의 값(시트명)을 변수로 사용한다.

INDIRECT 함수는 일반적이지 않지만,

지난번에 적었던, 시트이름 하이퍼링크를 버튼으로 만들어 옆에 같이 두고 활용하면 더 편리할 것이다.

 

시트이름으로 하이퍼링크 만들기(시트이름 찾아 넘어가기)

 

 

[엑셀] 시트이름으로 하이퍼링크 만들기(시트이름 찾아 넘어가기)

시트이름으로 하이퍼링크 만들기(시트이름 찾아 넘어가기)월별 또는 일별로 시트이름을 만들어서 관리를 하고 있다고 치자.시트가 많아지면 나중에 그 시트를 찾기가 몹시 짜증난다.그래서 첫

sunnybong.tistory.com