• 카테고리

    질문 & 답변
  • 세부 분야

    오피스

  • 해결 여부

    미해결

폴더 내 모든 엑셀 파일 통합

20.09.17 16:26 작성 조회수 180

1

안녕하세요, 강의 잘 듣고 있습니다.

폴더 내 모든 엑셀 파일 통합과 관련하여 질문드립니다

동영상에서 나오는 내용은 해당 폴더 내에 모든 엑셀 파일을 하나의 Sheet에 통합하는 내용인데요,

각 파일의 Sheet를 유지하고 하나의 파일에 모든 내용을 통합할 수 있을까요? 

예를들어, 1~12월의 데이터가 월별 파일로 되어 있는데 하나의 파일로 통합해도 하나의 Sheet가 아닌 각각의 월 별 Sheet로 남아있게 하고자 하는 경우입니다.

답변 부탁드리겠습니다.

답변 1

답변을 작성해보세요.

0

반갑습니다:)

현재 '파워쿼리' 기능에서는 원하시는 작업을 한방에 끝낼 수는 없습니다.
그러면 현업에서 이와같은 상황이 벌어졌을 때 어떤 대안이 있을까요?

1. 파워쿼리: 아래의 편집과정을 파워쿼리가 기억하므로, 처음 한번만 노가다를 하고, 그 다음부터는 원본데이터가 바뀌면
결과물에서 '모두 새로고침' 만 눌러주면 됩니다.
  - 새 통합문서 > 데이터>데이터 가져오기>파일에서>통합문서...메뉴 선택>특정 경로의 파일 선택(1월)해서 원하는 데이터셋 가져오
    기> 그러면 새로운 시트가 만들어지면서 1월 데이터가 뿌려지고>다시>데이터>데이터가져오기>파일에서>통합문서..메뉴선택>
    같은 작업 반복을 12번(12월까지)하면>12개의 시트가 만들어지고, 12월까지 하나의 파일에 12개의 시트가 만들어지겠지요>
   이렇게 만들어놓고>저장>필요시마다 이 파일의 아무시트, 테이블 내, 아무 셀 선택>우클>'모두 새로고침' 누르면>자동 업데이트.

2. VBA로 이 모든 작업을 자동화시킴
VBA라고 아십니까? 엑셀 워크시트에서 Alt+F11 키를 눌러보세요.
VBA 언어로 코딩할 수 있는 편집창이 뜹니다. 여기서 필요한 코딩을 하면 '명령 단추' 한번만 누르면
평소에 자주 하시는 작업들이 자동으로 주르륵 이루어집니다.
예를 들면, 월별 보고서를 만들기 위해, 아래의 작업들을 매번하는데, 이것을 vba로 자동화시켜버리는 거지요.
특정 폴더에 들어가서 > 엑셀 파일들만 가져와서(1~12월) > 새 문서 열어서 > 12개의 시트에, 이름 또한 1~12월로 입력>
각각의 시트별로 월별 데이터를 복사, 붙여넣기> 새 시트 추가>1~12월까지의 데이터 집계 후, 차트까지 완성. 

1안은 지금 당장이라도 만들어 내실 수 있는 솔루션이고,
2안은 vba 문법 공부가 조금 필요합니다.

도움되시기를 바랍니다.

희망 드림