나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     임금대장[2].xlsx (248.6KB) 조회:  3403
제목:   [RE]다중시트에서 시트명과 연동하여 데이터추출
     
  - 엑셀 버전(95,97,2000,xp,2003,2007):2010

* 질문 >>
파일을 매번 복사하여 사용하기 보다는 파일에 여러시트를 만들어서 
시트명을 불러와서 데이터를 추출할 수 있나요
==============[차알돌이님 글에 대한 답변입니다]==============

붙임 파일 참조 바랍니다.

단, 시트명을 유효성검사나 또는
지금 설계해 놓으신 것처럼 양식 컨트롤로 선택 입력하도록 구현하려면
전체 시트를 검색하여 목록을 만드는 작업을 VB로 구현해야 하는데
시트가 추가되거나 삭제될 경우 이를 업데이트할 시점이 애매하고
사실상 비효율적입니다.

따라서, 시트 구조를 좀 바꿔서
급여명세 시트에서 연도와 월을 각각 입력하면
자동으로 문자열 연산에 의해서 해당 시트명을 찾아갈 수 있도록
하였습니다.

작업 연월에 따라 해당 시트의 데이터를 참조하는 것은
문자열 연산과 INDIRECT 함수로 구현하였습니다.

성명 입력은 양식 컨트롤보다
유효성검사 목록이 더 편리하므로
역시 INDIRECT 함수와 OFFSET 함수를 이용한
동적 목록을 구현하였습니다.
즉, 지정한 연, 월의 데이터 시트에서
이름 목록을 읽어서 표시해 줍니다.

추가 작성하거나 수정한 수식에는 음영배경을 넣었고
음영색이 같은 셀들은 동일한 수식을 복사한 것입니다.
즉 예를 들면 C7 셀에 잘 설계해서 입력한 수식을
C8:C13, F7:F13 영역 등에 쭈욱 복사한 것입니다.

그리고, 이와 같이 수식 복사를 위해서는
참조대상 시트의 각 필드명칭과
참조할 시트의 필드명칭이 서로 짝이 맞게 일치해야 합니다.

그런데 설계하신 파일의 경우
급여명세 시트의 A16 셀: 급여합계 와
각 월별 데이터 시트의 V5 셀: 총급여 가
같은 데이터인데도 필드명이 서로 달라 오류가 발생합니다.
따라서, 모든 월별 시트의 해당 필드명칭을
급여합계로 수정하였습니다.

그렇게 해야 급여명세 시트의 C16과 F16 셀에
동일한 수식을 쓸 수 있게 됩니다.
마찬가지로 C7 셀이나 F17 셀 등에 쓰인 수식 역시
비슷한 식을 수정하여 사용할 수 있게 되지요.


한편, 각 월별 데이터 시트를
자동으로 복제 생산하도록 할 수도 있습니다.
다음 자료를 공부하여 응용해 보시기 바랍니다.

http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123174
 
[불량 게시물 신고]  
차알돌이친절한 설명까지 너무 감사합니다~~~.05-10 (09:41)
삭제 ■신고
        
  

작성일 : 2018-05-09(21:17)
최종수정일 : 2018-05-09(21:17)
 


 ◎ 관련글

  제 목   작성자   날짜
다중시트에서 시트명과 연동하여 데이터추출 차알돌이 2018-05-09
[RE]다중시트에서 시트명과 연동하여 데이터추출 조삿갓 2018-05-09