[Excel]INDIRECT함수 사용하기
연관 게시물 :
이번 시간에는 엑셀의 INDIRECT함수를 배워보도록 하겠습니다.
사실 외국산 프로그램에는 Manual이 정말 잘 되어있기 때문에 매뉴얼만 잘 읽어도 반은 먹고 가는데요.
먼저 사용하기전에 INDIRECT 설명을 보고 갑시다.
이게 무슨말이신지 헷갈리시죠.. 저도 -_-; 이설명을 가지고 이해하기엔 어렵네요.
그럼 먼저 예시를 통해서 알아보도록 하죠.
아래처럼 시트에 값을 입력합니다.
그리고 수식 -> 이름 관리자에서 중간고사와 기말고사를 설정합니다.
이름을 중간고사라 적으시고, 참조대상을 저렇게 성명부터 총점까지 선택해줍니다.
기말고사도 동일하게 셋팅합니다.
이후 아래의 A16열로 이동합니다.
데이터 -> 데이터 유효성 검사에서
제한 대상 = 목록
원본 = 중간고사, 기말고사를 입력합니다.
어느정도 감이 오셨죠? 아까 이름으로 설정한 중간고사와 기말고사를 불러오는 시트입니다.
이후 B12열에는 아래와 같이 INDIRECT함수와 VLOOKUP을 동시에 활용해서 값을 불러옵니다.
B13에는 동일하지만 VLOOKUP($A$12,INDIRECT($A$10),3,FALSE)
B14,15에도 숫자만 변경해서 입력합니다.
그러면 아래처럼 값이 변경되는 것을 확인할 수 있습니다.
여기에 좀더 확장해서 MATCH함수와 INDEX함수를 활용해서 좀더 만들어보면 아래처럼
각각의 이름의 시트를 만들고 전년도 성적을 추가합니다.
이제 다시 원본 시트로 돌아와 F열에 작업을 진행해 봅니다.
F13열에는 불러올 시트를 셋팅합니다. 시트이름!범위로 설정을하고 A12열이 이름이니 & !B3:F6까지 값이 있으니 적어놓습니다.
그리고 앞에서 이름을 설정한 것처럼 연도를 셋팅합니다.
그리고 F14열에는 MATCH함수를 통해서 값을 가져옵니다.
MATCH함수의 설명을 보면 찾을값,범위,옵션의 값을 가지므로
우리는 a13열의 연도값을 연도에서 찾아서 몇번째 행에 있는지 리턴하게 합니다.
아러처럼 입력이 되면 성공입니다.
그럼 다시 처음의 셀로 돌아와서 A13의 데이터 유효성에 목록 -> 연도로 셋팅하고
중요한 B13열부터 셋팅하게 되는데요!
이때에 INDEX함수를 활용해서 범위,열,행값을 찾아옵니다.
아래처럼 테스트 해보시면 INDEX함수의 감이 오실거에요!
완성된 식은 아래처럼 F13에 잡혀져있는 홍길동 시트의 점수판을 범위로 설정하여, 연도값을 불러온 F14열을 셋팅하여
바로 그 행을 불러오라는 수식이 되겠습니다.
참 쉽죠?
위에서부터 차근차근 따라하시면 INDIRECT함수를 쉽게 이해하실 수 있으실꺼에요~
또한 INDIRECT를 통해 입력값을 제한하게 되면 아래처럼 2차 분류표와 같이 가계부 작성시에 활용하실 수도 있습니다.
'Work > Excel' 카테고리의 다른 글
[EXCEL] 폴더 파일명 불러오기 (0) | 2016.09.19 |
---|---|
[EXCEL] 날짜 계산하기 (0) | 2016.06.01 |
[Excel] 시트별 원하는 합계 구하기 (0) | 2016.03.24 |
[Excel]날짜별 합계 구하기 (0) | 2016.01.11 |
[EXCEL] 새창으로 띄우기 (2) | 2016.01.07 |