여러 파일·시트 다루기 — 부서별 분리·다수 파일 통합
여러 시트와 파일에 흩어진 데이터를 하나로 통합하거나, 반대로 기준에 따라 부서별·항목별로 나누는 대량 처리 작업을 AI로 설계하는 법을 다룹니다.
진짜 시간은 파일 사이에서 샌다
5장에서 반복작업을 VBA 매크로로 넘겼습니다. 그런데 오후를 통째로 잡아먹는 건 한 파일 안이 아니라 파일과 파일 사이입니다. 월별로 쪼개진 매출 시트 열두 개를 하나로 합치는 일, 전국 지점이 보내온 양식 서른 개를 취합하는 일. 손으로 복사·붙여넣기를 하다 보면 꼭 한두 줄을 빠뜨립니다.
이번 장이 다루는 두 방향
작업은 크게 둘로 나뉩니다. 흩어진 걸 하나로 모으는 통합, 하나를 기준에 따라 여럿으로 가르는 분리입니다. 방향은 반대지만 설계하는 요령은 닮았습니다.
규모가 방법을 결정한다
같은 통합이라도 시트가 세 개일 때와 서른 개일 때 답이 다릅니다. 이 장의 절반은 "언제 무엇을 쓸지" 고르는 이야기입니다.
검증이 절반이다
파일을 넘나드는 작업은 잘못돼도 표만 보면 그럴듯합니다. 그래서 마지막 절을 통째로 검증에 씁니다.
흩어진 걸 하나로 — 통합
같은 형식의 데이터가 여러 시트나 파일에 흩어져 있으면, 합치는 규칙은 단순합니다. ChatGPT에게 구조를 알려주고 통합 방법을 시키면 됩니다.
여러 시트를 한 시트로
한 파일 안에 월별 시트가 흩어져 있는 경우가 가장 흔합니다.
이 엑셀 파일에 1월부터 12월까지 월별 시트가 있어. 각 시트는 열 구조가 같아(날짜·거래처·금액). 이걸 '전체'라는 새 시트 하나로, 위에서부터 순서대로 이어 붙여 줘. 시트가 많으니 VBA 매크로로 만들어 줘. 제목 행은 맨 위에 딱 한 번만 남기고.
결과가 어떻게 나올지 미리 적어 두면 검증이 쉽습니다. 위 요청이면 1월 첫 행부터 12월 마지막 행까지 세로로 이어진 표 하나가 나와야 하고, 제목 행이 열두 번 반복되면 안 됩니다. 이런 기대치를 요청에 함께 넣어 두면 AI가 그에 맞춰 코드를 짭니다.
여러 파일을 한 파일로
시트가 아니라 별도 파일 여러 개일 때는 대상 범위를 분명히 알려주세요.
지정한 폴더 안의 모든 엑셀 파일을 열어서 각 파일의 첫 시트를 하나로 통합해 줘. 파일 이름을 새 열에 함께 기록해서 어느 파일에서 온 데이터인지 알 수 있게. VBA로 폴더를 순회하는 방식으로.
파일 이름을 열로 남겨 두는 건 나중에 문제를 추적할 때 결정적입니다. 어느 지점 데이터가 이상한지 한눈에 짚을 수 있습니다.
열 이름부터 맞춰라
파일마다 열 순서나 이름이 조금씩 다르면 통합 결과가 어긋납니다. 어떤 파일은 '금액', 어떤 파일은 '매출액'이면 AI도 같은 열로 못 붙입니다. 그래서 합치기 전에 3장에서 다룬 표준화를 먼저 돌리세요. "이 파일들의 열 이름을 날짜·거래처·금액으로 통일해 줘"가 밑작업입니다. 정리가 먼저, 통합이 나중입니다.
반복될 통합이면 파워쿼리
한 번 합치고 끝이면 매크로로 충분하지만, 매주 새 데이터가 들어오는 작업이면 파워쿼리(엑셀 내장 데이터 통합·변환 기능)가 강합니다. 폴더를 지정해 두면 새 파일이 들어와도 새로고침 한 번으로 갱신됩니다. "매번 새 파일이 추가돼도 자동 갱신되게 하고 싶어"라고 하면 파워쿼리 방식을 안내해 줍니다.
하나를 여럿으로 — 분리
반대 방향도 자주 필요합니다. 전 직원 명단 하나를 부서별로 쪼개 각 팀장에게 보내는 일 같은 거죠.
기준 열로 시트 나누기
가장 기본은 특정 열의 값을 기준으로 시트를 가르는 작업입니다.
A열에 부서, 나머지 열에 직원 정보가 있는 표야. 부서 값을 기준으로 시트를 나눠서, 부서 이름으로 된 시트에 각각 담아 줘. 부서가 늘어나도 자동으로 시트가 생기게 VBA로.
이렇게 하면 부서가 다섯 개든 스무 개든 한 번에 갈라집니다. 손으로 필터 걸어 복사하던 일이 실행 한 번이 됩니다.
파일로까지 쪼개기
시트가 아니라 아예 별도 파일로 나눠 각자에게 보내야 할 때가 있습니다. 앞 요청에 "부서별로 별도 엑셀 파일로 저장, 파일 이름은 부서명으로"를 덧붙이면 됩니다. 팀장에게 통째로 전달하기 좋은 형태가 나옵니다.
기준을 가장 먼저 정하라
분리는 무엇을 기준으로 나누느냐가 전부입니다. 부서로 나눌지, 지역으로 나눌지, 월로 나눌지에 따라 결과가 완전히 달라집니다. 그래서 요청할 때 "무엇을 기준으로 나눌지"를 가장 먼저, 가장 분명하게 적으세요.
빈 값 함정을 미리 막아라
기준 열에 빈 값이 섞여 있으면, 그 행들은 어느 시트에도 안 들어가고 조용히 누락됩니다. 부서가 안 적힌 직원 몇 명이 통째로 사라지는 식입니다. 나누기 전에 "부서 열에 빈 칸이 있는지 먼저 확인해 줘"를 한 번 돌려 두면 안전합니다. 이건 곧 이어질 검증 이야기와 바로 연결됩니다.
어떤 방법으로 시킬까
통합·분리를 실제로 굴리는 방법은 네 가지입니다. 상황에 맞는 걸 골라야 헛수고가 없습니다.
네 가지 방법 비교
| 방법 | 강점 | 약한 상황 |
|---|---|---|
| 수식(VSTACK 등) | 시트 2~3개 즉석 통합, 원본 바뀌면 자동 반영 | 파일 여러 개나 복잡한 분리엔 부적합 |
| 파워쿼리 | 반복 통합·폴더 단위 자동 갱신에 최강 | 초기 설정을 한 번 익혀야 함 |
| VBA 매크로 | 시트·파일 대량 처리, 분리·저장까지 한 번에 | 매크로 사용 파일로 저장·실행 필요 |
| AI에게 직접 지시 | 위 셋 중 뭘 쓸지 판단·코드까지 대신함 | 결과는 사람이 검증해야 함 |
규모로 고르는 기준
시트가 두세 개면 수식으로 충분합니다. 반복해서 갱신할 일이면 파워쿼리, 시트나 파일이 열 개를 넘어가면 매크로가 답입니다.
판단까지 AI에게 맡기기
무엇이 맞는지 모르겠으면 상황을 그대로 알려주고 물어보세요. "시트 15개를 매달 합쳐야 하는데 수식·파워쿼리·매크로 중 뭐가 맞아?"라고 하면 판단 근거까지 짚어 줍니다.
5장 흐름이 그대로 이어진다
매크로를 받아 붙여넣고, 안 되면 오류 메시지를 그대로 AI에게 보여주며 고치는 5장의 흐름이 여기 똑같이 적용됩니다. 새로 배울 절차는 없습니다.
대량 처리일수록 검증부터
파일을 넘나드는 작업은 잘못돼도 눈에 잘 안 띕니다. 시트 열두 개를 합쳤는데 한 시트가 통째로 빠져도 표만 보면 멀쩡합니다.
행 수로 대조하기
가장 확실한 건 숫자 대조입니다.
- 통합: 원본 시트별 행 수를 다 더한 값 = 통합 결과의 행 수. 안 맞으면 빠진 시트가 있는 것.
- 분리: 나눠진 시트들의 행 수 합 = 원본 행 수. 남거나 모자라면 기준 열에 빈 값이 있었던 것.
합계로 교차 검증하기
행 수만으로 부족할 때는 금액 합계도 맞춰 봅니다. 월별 시트 금액 합이 각각 있고 통합 전체 합이 그 총합과 다르면, 중복으로 두 번 붙었거나 한 시트가 빠진 겁니다. 행 수와 합계, 두 축으로 보면 웬만한 사고는 걸립니다.
검증까지 AI에게 시키기
대조를 손으로 할 필요도 없습니다.
방금 통합한 '전체' 시트의 행 수가, 원본 12개 시트의 행 수를 다 더한 값과 같은지 확인해 줘. 다르면 어느 시트가 빠졌는지도 알려줘.
속도보다 정확성
월별 행 수가 100, 98, 105… 다 더해 1,200인데 '전체' 시트가 1,100행이면 한 달치가 날아간 겁니다. 표만 훑어서는 못 잡습니다. 대량 처리는 속도보다 정확성이 생명이니 이 확인을 건너뛰지 마세요. 검증 습관은 8장에서 따로 정리합니다.
다음 챕터에서는 지금까지 "AI"라고 뭉뚱그려 부른 도구들, 즉 ChatGPT·Copilot·Gemini·스마트시트 등 엑셀 AI 도구가 연동 방식·강점·한국어·요금에서 어떻게 다른지 비교하겠습니다.
