여러 엑셀 파일 하나로 합치기: 반복 복붙 없이 자동 병합하는 방법
반복해서 복사·붙여넣기하지 말고, **Power Query의 폴더 가져오기**로 파일을 한 번에 합치는 방법이 실용적입니다. 같은 구조의 Excel 파일이 한 폴더에 모여 있다면, 결합한 뒤에도 새 파일이 생길 때 **새로 고침**으로 반영할 수 있습니다. [1][2]
먼저 결론
- **행을 아래로 이어 붙이는 목적**이면 **Append**를 사용합니다. [3][7]
- **키 값으로 관련 표를 연결**해야 하면 **Merge**를 사용합니다. 단순히 파일 행을 이어 붙이는 기능은 아닙니다. [4][5]
- pandas의 `DataFrame.to_excel()`을 사용하면 DataFrame을 Excel 파일로 저장할 수 있습니다. [6]
1) 쉬운 방법: Power Query로 폴더의 여러 파일을 결합하기
같은 형식의 파일이 여러 개라면, 먼저 파일들을 **한 폴더에 모아두는 것**이 출발점입니다. Power Query의 폴더 가져오기 기능을 쓰면 이 파일들을 한 표로 결합할 수 있고, 나중에 파일이 추가되어도 새로 고칠 수 있습니다. [2]
실무 흐름
1. 같은 구조의 Excel 파일들을 한 폴더에 넣습니다. [2]
2. Excel에서 **Power Query**로 폴더 데이터를 가져옵니다. [2]
3. 결합 결과를 표로 불러옵니다. [2]
4. 이후 새 파일이 생기면 **새로 고침**으로 갱신합니다. [2]
이 방식은 반복 복붙보다 유지보수가 쉽습니다. 새 파일이 들어올 때마다 수동으로 붙이지 않아도 되기 때문입니다. 다만 이 판단은 운영 편의에 대한 **권장 방식**입니다. [2]
2) Append와 Merge는 다릅니다
여기서 많이 헷갈리는 부분이 **Append vs Merge**입니다.
Append
Append는 여러 쿼리의 **행을 아래로 이어 붙이는 방식**입니다. 즉, 같은 형태의 표를 쌓아 올리는 용도입니다. [1][3][7]
Merge
Merge는 관련 테이블을 **키 값으로 조인**하는 기능입니다. 행을 단순히 쌓는 용도가 아니라, 서로 연결된 데이터를 합치는 데 씁니다. [4][5]
이렇게 기억하면 쉽습니다
- **거래내역 1월 + 2월 + 3월** → Append
- **주문표 + 고객명부를 고객ID로 연결** → Merge
이 구분을 잘못하면 결과가 엉키기 쉽습니다. 예를 들어 단순 합치기를 원하는데 Merge를 쓰면, 기대한 대로 행이 이어 붙지 않을 수 있습니다. 이는 Power Query의 기능 구분에 따른 **추론**입니다. [1][4][5]
3) 폴더 가져오기를 쓸 때 주의할 점
Power Query로 여러 파일을 묶는 방식은 편리하지만, 파일 구조가 제각각이면 결과가 불안정해질 수 있습니다. 따라서 아래처럼 맞춰두는 편이 좋습니다.
- 시트 이름이나 표 구조를 가능한 한 통일하기
- 같은 열 이름과 같은 열 순서를 유지하기
- 불필요한 빈 행, 병합 셀, 서로 다른 서식을 줄이기
이 조언은 Power Query 기반 결합을 안정적으로 운영하기 위한 **권장 사항**입니다. 다만 세부 호환성은 Excel 버전과 파일 상태에 따라 달라질 수 있으니, 게시 전 확인이 필요합니다. [2]
4) 코드로 자동화하고 싶다면 pandas 대안도 가능
pandas의 `DataFrame.to_excel()`을 사용하면 DataFrame을 Excel 파일로 저장할 수 있습니다. [6]
pandas 방식이 잘 맞는 경우
- 정해진 폴더에서 주기적으로 파일을 합쳐야 할 때
- Power Query보다 코드로 제어하고 싶을 때
- 저장 형식이나 후처리가 더 필요한 경우
이건 Power Query보다 pandas가 항상 낫다는 뜻은 아닙니다. 다만 **자동화 범위가 넓은 경우의 대안**으로 보는 편이 맞습니다. 이는 **추론**입니다. [6]
5) 추천 운영 방식
무난한 운영 방식은 다음입니다.
1. 파일들을 한 폴더에 모은다. [2]
2. Power Query로 폴더를 불러와 결합한다. [2]
3. 행을 아래로 합칠 때는 Append, 키로 연결할 때는 Merge를 쓴다. [1][3][4][5][7]
4. 새 파일이 추가되면 새로 고침으로 갱신한다. [2]
이 흐름은 무코드로 시작하고, 필요하면 pandas로 확장하는 방식이라 실무 적용성이 높습니다. [2][6]
6) 한 줄 정리
- **쉬운 방법:** Power Query 폴더 가져오기
- **행 합치기:** Append
- **표 연결하기:** Merge
- **코드 대안:** pandas + `to_excel()`
엑셀 파일을 여러 번 복붙하는 작업은 한 번만 자동화해도 효과가 큽니다. 특히 파일이 자주 늘어나는 업무라면, 처음부터 폴더 기반 결합 흐름으로 설계하는 것이 좋습니다. 이는 **권장 사항**입니다. [2]
게시 전 확인할 점
- Excel 버전마다 Power Query 지원 범위가 다를 수 있으니, 대상 독자 환경을 확인하세요. **검증 필요** [2]
---
참고 자료
[1] https://support.microsoft.com/en-us/excel/append-queries-power-query
[2] https://support.microsoft.com/en-us/excel/import-data-from-a-folder-with-multiple-files-power-query
[3] https://support.microsoft.com/en-us/office/combine-multiple-queries-power-query-16b1421c-9708-466a-8d6e-30a324949722
[4] https://support.microsoft.com/en-us/excel/merge-queries-power-query
[5] https://support.microsoft.com/en-us/excel/get-started/merge-queries-and-join-tables
[6] https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html?highlight=merge
[7] https://support.microsoft.com/en-US/Excel/about-power-query-in-excel