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

 딸기딸기 (ajdzl321)

추천:  2
파일:     캡처.GIF (5.6KB) 조회:  3175
제목:   시트(ex.sheet2)가 존재할 때 다른 시트(ex.sheet1)로 데이터 복사
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007) : excel2013

* 아래줄에 질문을 작성하세요 >>

측정장비를 통한 측정값이 엑셀로 넘어오는데 한번의 측정값이 하나의 시트로 들어가게됩니다.

이때 각각 다른 시트에서 같은 위치 cell의 값만 한 시트에 모으고 평균을 내고 싶습니다.

다른 시트에서 값을 복사해서 오는 건 다른 시트 범위 지정 후 복사나, 첨부한 캡쳐값을 넣는 매크로로도 가능한데 시트가 항상 똑같은 갯수로 있는 게 아니라 항상 다릅니다.

그래서 시트가 존재하는지 확인하고 존재한다면 값을 복사 붙여넣기하고 싶은데 IF조건문을 사용하기가 너무 어렵네요 어떻게 해야 할까요
 
[불량 게시물 신고]  
조삿갓시트의 갯수가 일정하지 않다면 VBA를 쓰지 않는 이상 수식만으로는 곤란할 겁니다.

다만, 통합문서의 구조(규칙)를 잘 설계해서, 처음과 끝 위치의 표지 시트를 만들어 놓고, 데이터시트는 항상 그 표지시트의 사이에만 삽입되도록 하고, 결과를 계산하는 시트는 표지시트의 바깥쪽에 반드시 위치하도록 한다면 수식만으로도 가능하겠지요.

예를들어, 결과를 계산하는 시트명을 R, 시작표지 시트를 S, 끝표지 시트를 E, 데이터 시트를 각각 D1, D2, ... 라 한다면
 시트 배치를 R-S-D1-D2-...-E의 순서를 항상 유지하게 하고

R 시트의 A1 셀: =AVERAGE('S:E'!A1)
과 같이 쓰면 되겠지요.
S시트와 E시트는 실제는 값이 없는 빈 시트를 유지하는 것이 안전할 것입니다.
12-28 (14:48)
삭제 ■신고
        
  

작성일 : 2017-12-26(17:53)
최종수정일 : 2017-12-26(17:53)
 


 ◎ 관련글

  제 목   작성자   날짜
시트(ex.sheet2)가 존재할 때 다른 시트(ex.sheet1)로 데이터 복사 딸기딸기 2017-12-26
[RE]VBA로 해결하기 조삿갓 2017-12-28
[RE]VBA로 해결하기 딸기딸기 2017-12-29