지점 보고서에는 같은 종류의 매출 기록이 들어 있지만, 헤더가 서로 다른 행에서 시작하고 열 이름도 다릅니다. 기록을 잃거나 합계를 바꾸지 않으면서 하나의 표로 만들어야 합니다. 아래 기록된 RowSpeak 워크플로는 서로 맞지 않는 Excel 파일 세 개를 확인된 매출 기록 445건으로 결합합니다. 프롬프트를 복사하고, 병합 과정을 보고, 결과를 다운로드해 직접 확인할 수 있습니다.
핵심 요약:
- 헤더 위치와 열 이름이 다른 파일의 매출 기록을 하나의 표로 결합합니다.
- 복사 가능한 프롬프트로 날짜 규칙을 설정하고, 누락값을 보존하며, 확인용 출처 세부정보를 요청합니다.
- 기록된 세 파일 결과 확인: 기록 445건, 2,944개, 매출 10,989,500, 원래 통화 기준.
- 병합된 파일을 보고서에 사용하기 전에 출처별 기록 수와 합계를 확인하세요.
진짜 문제는 병합이 아니다
기술적으로 병합은 쉬운 부분입니다. Excel, 스크립트, 무료 도구는 수년 동안 여러 파일의 행을 쌓을 수 있었습니다. 주간 작업을 느리게 만드는 것은 병합 전에 일어나는 일입니다: 파일이 서로 맞지 않습니다.
이번 주 파일 하나는 1행에 헤더가 있습니다. 다른 파일은 누군가 표 위에 제목과 날짜를 붙여 넣어서 4행에 헤더가 있습니다. 세 번째 파일은 같은 열을 "Rev"라고 쓰지만 다른 파일은 "Revenue"라고 합니다. 이 문제로 도움을 검색해 본 적이 있다면, 같은 작업을 하는 사람들의 다음과 같은 글을 봤을 것입니다:
- 한 운영 담당자는 매주 100개 이상의 Excel 파일을 병합해야 했고, 그 과정에서 서식이나 데이터가 손실될까 걱정했습니다 (r/excel).
- 또 다른 사람은 헤더가 맨 위에서 시작하지 않고 데이터 위아래에 임의 정보가 있어서 매일 50개 이상의 파일을 복사-붙여넣기로 결합했습니다 (r/excel).
- 비프로그래머가 서로 일치하지 않는 통합 문서 묶음을 Python으로 병합하려다 문서에서 막혔습니다 (r/learnpython).
- 누군가는 여러 파일에서 특정 셀을 가져오는 매크로를 작성했지만 셀 단위로 기록되어 실행이 너무 느렸습니다 (r/excel).
실제 비즈니스 파일은 서로 다른 사람, 시스템, 월에서 오면 이렇게 생겼습니다. 병합은 간단합니다. 서로 맞지 않는 것이 일입니다.
파일을 결합하는 방법 선택하기
Excel 도구와 스크립트로 파일을 결합할 수 있습니다. 유용한 질문은 여러분의 특정 차이에 얼마나 많은 설정이 필요한지, 그리고 결과를 어떻게 확인할지입니다.
옵션 1: 병합 도구 구매하기
전용 병합 도구는 파일 레이아웃이 같을 때 빠릅니다. 일반적으로 클릭 한 번으로 여러 통합 문서의 행을 쌓으며, 깨끗하고 동일한 내보내기 파일에는 바로 이런 도구가 필요합니다.
선택한 도구가 첫 행 아래의 헤더를 감지하고, 서로 다른 이름을 같은 열에 매핑하며, 건너뛴 행을 보고할 수 있는지 확인하세요. 일치하는 레이아웃만 쌓는 도구는 이런 내보내기 파일을 올바르게 결합하기 전에 준비가 필요합니다.
옵션 2: Power Query
Power Query는 파일이 일관적일 때 유용한 옵션입니다. 매주 내보내기 파일이 같은 시스템에서 같은 열로 나온다면, 쿼리를 한 번 만들고 새로 고치는 워크플로가 좋으며, 이미 보유한 Excel 외에는 비용이 들지 않습니다.
레이아웃이 달라지면 쿼리에는 그 차이를 처리할 규칙이 필요합니다:
- 일부 파일에서 2행이나 5행에 있는 헤더. 쿼리는 1행을 가리키고 있었기 때문에 해당 열이 이동하거나 사라집니다.
- 이름이 바뀐 열. 한 달 내보내기에서 "Region"이 "Area"가 되면 쿼리는 이를 새롭고 관련 없는 필드로 취급합니다.
- 데이터 중간의 합계 행. 일반 행처럼 병합된 표로 들어가서 합계가 조용히 틀어집니다.
Power Query는 적절한 변환 및 열 매핑 규칙으로 이런 차이를 처리할 수 있습니다. 내보내기 파일이 바뀌면 그 규칙을 유지 관리해야 하므로 누가 그 설정을 맡을지 고려하세요.
옵션 3: VBA 또는 Python 작성
매크로와 스크립트는 지저분한 파일을 포함해 거의 모든 것을 처리할 수 있습니다. 대가는 다릅니다: 이제 코드를 소유하게 됩니다. 위 인용문의 셀 단위 매크로가 좋은 예입니다. 기술적으로는 작동했습니다. 하지만 유용하기에는 너무 느렸고, 다음 파일 묶음에서 구조적 예상 밖 상황이 생길 때마다 또 편집 세션이 필요했습니다. Python 문서에서 막힌 비프로그래머는 같은 거래의 다른 면을 만난 것입니다: 접근 방식은 작동하지만, 유지 관리할 수 있는 사람에게만 해당합니다.
스크립팅을 즐긴다면 이것은 정당한 경로입니다. 실제 업무가 운영이나 재무이고 스크립팅이 목적을 위한 수단이었다면, 본업 위에 소프트웨어를 유지 관리하는 셈입니다.
구체적으로 "지저분한 파일"이란 무엇인가
"지저분한 파일"은 모호한 불평이 아닙니다. 구체적인 목록이며, 대부분 알아볼 수 있을 것입니다:
- 1행에 없는 헤더: 제목, 날짜 또는 빈 띠가 실제 표 위에 있습니다.
- 데이터 위아래의 메모: "Prepared by", "Confidential" 또는 시트 안의 막판 코멘트.
- 각 파일에서 다르게 명명된 같은 열: "Revenue", "Rev", "Sales Amount".
- 병합된 셀: 지역 레이블이 세 행에 걸쳐 펼쳐져 있어 첫 행만 값을 가집니다.
- 텍스트로 저장된 숫자와 날짜: "1,250"은 텍스트, "2026/10/01"은 문자열, 그리고 둘 다 조용히 건너뛰는 합계.
- 표를 조각으로 나누는 빈 행.
- 데이터로 계산하면 안 되는 합계 행. 때로는 맨 아래, 때로는 중간에 있습니다.
이 중 세 가지 이상이 주간 파일을 설명한다면, "파일 병합"이라는 틀이 진짜 작업을 숨기고 있었던 것입니다. 진짜 작업은 서로 맞지 않는 파일을 모든 행이 같은 의미를 갖는 하나의 표로 만드는 것입니다. 그것은 다른 작업이며 다른 접근 방식이 필요합니다. 파일이 이미 하나의 통합 문서에 있지만 값은 여전히 정규화해야 할 때는 별도의 데이터 정리 워크플로가 도움이 될 수 있습니다.
일상어로 설명하는 방식
RowSpeak의 Excel AI 워크플로를 사용해 통합 문서를 업로드하고, 어떤 기록이 결합된 표에 속하는지, 어떤 열이 같은 의미인지, 누락값을 어떻게 처리할지 설명하세요. 그런 다음 생성된 표와 검사 결과를 검토하세요.
매출 병합의 경우 원본 매출 기록당 한 행을 요청하세요. 출처 참조를 유지하고, 파일별 합계를 요청하며, 불확실한 값은 비워 두라고 도구에 지시하세요. 그러면 잘못된 매핑이 보고서에 도달하기 전에 잡기 쉬워집니다.
기록된 예시: 서로 맞지 않는 매출 통합 문서 세 개
이 데모는 GitHub 매출 통합 프로젝트의 공개 공유 합성 연습 통합 문서 세 개를 사용합니다. 라호르, 카라치, 이슬라마바드의 같은 종류의 매출 세부정보를 나타냅니다. 고객 사례 연구가 아니라 연습 데이터를 사용한 제품 데모입니다.
아래 기록은 원본 파일 미리보기, 병합 요청, RowSpeak의 요약, 결합된 통합 문서 미리보기를 보여 줍니다. 약 2분 37초 동안 실행됩니다.
1단계: 원본 파일에서 무엇이 다른지 확인
세 파일 모두 매출 기록을 포함하지만, 단순 복사-붙여넣기에는 여러 수정이 필요합니다:
| 원본 통합 문서 | 다른 점 | 매출 기록 |
|---|---|---|
branch_lahore.xlsx |
4행에 헤더가 있고, 제목, 메모, 빈 행 아래에 있음 | 140 |
branch_karachi.xlsx |
다른 열 이름, 일/월/연도 날짜, Rs 5600 같은 텍스트로 저장된 가격 |
160 |
branch_islamabad.xlsx |
다른 열 이름, 빈 간격 행 5개, 누락된 카테고리와 단가 | 145 |
라호르: 메모 아래에서 헤더 찾기. 매출 열에는 ProductID, Units Sold, Total Sales가 있습니다. 그 위의 텍스트는 매출 기록이 아닙니다.

카라치: 이름을 맞추고 날짜를 올바르게 읽기. 여기서 Item_Code는 라호르의 ProductID와 같은 의미입니다. Qty는 Units Sold에, Revenue는 Total Sales에 해당합니다. 26/12/2025 같은 날짜는 일/월/연도로 읽어야 합니다.

이슬라마바드: 불완전한 매출 기록 유지하기. 6행은 비어 있지만, 5행에는 단가가 누락된 유효한 매출이 있습니다. 이 둘은 다르게 처리해야 합니다: 빈 행은 건너뛰고, 매출은 검토를 위해 유지합니다.

2단계: 세 파일 업로드 및 병합 설명
RowSpeak에서 세 .xlsx 파일을 모두 선택하세요. 이 워크플로에 사용된 프롬프트는 열 일치, 날짜 형식, 누락값 규칙, 예상 검토 요약을 명시합니다:
세 지점 매출 통합 문서를 하나의 깔끔한 표로 결합하고, 원본 매출 기록당 한 행을 만드세요.
각 파일에서 실제 헤더를 찾고 제목, 메모, 완전히 빈 행은 건너뛰세요. 열은 의미로 맞추세요: Date / Sale_Date / TransactionDate; ProductID / Item_Code / SKU; ProductName / Item_Name / Product; Category / Cat; Units Sold / Qty / QtySold; Unit Price / Price(Rs) / UnitPrice; Total Sales / Revenue / LineTotal.
다음 출력 열을 사용하세요: Date, Branch, SKU, Product, Category, Quantity, Unit Price, Revenue, Source File, Source Sheet, Source Row. Branch는 파일명에서 가져오세요. SKU는 텍스트로 유지하세요. 카라치 날짜는 DD/MM/YYYY로 파싱하고, 모든 날짜는 YYYY-MM-DD로 표시하며, Rs 접두사 가격은 통화를 바꾸지 않고 숫자로 변환하세요.
누락된 필드가 있는 기록을 포함해 모든 매출 기록을 유지하세요. 누락된 Category와 Unit Price는 비워 두고 검토용으로 보고하세요. 원본 Revenue를 추측, 채우기, 중복 제거 또는 재계산하지 마세요.
원본 파일별 요약을 만들어 기록 수, 총 Quantity, 총 Revenue, 누락 필드 수를 표시하세요. 제외된 비데이터 행은 별도로 보고하세요. 결합된 표와 검토 요약을 combined_branch_sales.xlsx로 내보내세요.
중요한 지시는 모든 매출 기록을 유지하세요입니다. 누락된 카테고리 때문에 실제 매출이 사라져서는 안 됩니다. 기존 매출을 보존하라고 도구에 요청하면 열을 표준화하는 동안 합계가 바뀌는 것도 피할 수 있습니다.
3단계: 결과를 원본과 비교
RowSpeak은 매출 기록 445건과 출처별 요약을 반환했습니다. 아래 스크린샷은 기록에서 가져온 것이며, 수치는 세 원본 통합 문서와 다운로드한 결과에 대해 독립적으로 확인되었습니다.

| 지점 | 기록 | 총 수량 | 매출, 원래 Rs 금액 |
|---|---|---|---|
| 라호르 | 140 | 889 | 3,200,000 |
| 카라치 | 160 | 1,239 | 4,954,300 |
| 이슬라마바드 | 145 | 816 | 2,835,200 |
| 결합 | 445 | 2,944 | 10,989,500 |
행 수준 비교로 모든 원본 매출 기록이 한 번씩 나타나고, 요청된 날짜 및 가격 변환 후 날짜, 지점, SKU, 제품, 카테고리, 수량, 단가, 매출이 원본과 일치함을 확인했습니다. 매출은 보존되었고 통화 변환은 없었습니다.
출력에는 누락된 카테고리 16개와 누락된 단가 27개도 유지되었습니다. 일부 기록은 두 필드가 모두 누락되어 있어 이는 매출 기록 39건에 영향을 줍니다. Review - Missing Fields 시트가 이를 식별합니다. Excluded Rows 시트에는 비데이터 행 8개가 나열됩니다: 라호르의 도입 행 2개와 빈 행 1개, 그리고 이슬라마바드의 빈 행 5개입니다.
4단계: 보고 전에 내보낸 통합 문서 열기
결합된 표는 일관된 열을 사용하며 원본 시트 및 원본 행 참조를 포함합니다. 기록은 RowSpeak의 통합 문서 미리보기에서 이를 보여 줍니다:

기록된 Combined Branch Sales 통합 문서(.xlsx) 다운로드로 같은 결과를 확인하세요. Summary by Source File부터 시작한 다음 Combined Sales를 열고 몇 개 행을 원본과 대조하세요. 표를 완성된 것으로 취급하기 전에 Review - Missing Fields를 사용하세요.
이 내보내기에서 확인할 세부 사항 하나: 화면 요약에는 원본 파일명이 표시되지만, 통합 문서의 Source File 열에는 file-472e77ca-5ff0-4e.xlsx 같은 시스템 파일명이 들어 있습니다. 이 예시에서는 Branch, Source Sheet, Source Row를 사용해 기록을 추적하세요. 인계에 원본 파일명이 필요하다면 그 매핑을 명시적으로 요청하고 내보내기에서 확인하세요.
이 기록은 이 세 파일 병합을 검증합니다. 100개 파일 제한을 확립하거나 모든 Excel 레이아웃을 테스트하지는 않으며, 이 원본 파일들에는 소계 제거를 테스트할 소계 행이 없습니다.
결합된 표가 검토를 통과하면 월간 CSV 보고 워크플로에 사용하거나, 지점 합계가 필요한 동료를 위해 대시보드로 바꾸세요.
그냥 Power Query를 사용해야 할 때
파일과 프로세스를 유지 관리할 사람 모두에게 맞는 방법을 선택하세요.
파일이 매번 같은 시스템에서 같은 레이아웃으로 나온다면 Power Query를 사용하세요. 항상 같은 열, 1행의 헤더, 수동 편집 없음이 보장된 월간 내보내기는 Power Query가 잘 처리하는 바로 그런 작업입니다. 쿼리를 한 번 만들고 매월 새로 고치면 끝입니다. 지원되는 Excel 버전에서 사용할 수 있으며 새 파일이 도착하면 새로 고칠 수 있습니다.
내보내기 파일이 달라지고 규칙을 말로 설명하는 편이 좋다면 일상어 워크플로를 시도해 볼 가치가 있습니다. Excel 안에서 명시적 변환을 유지 관리하고 싶다면 Power Query를 설정할 가치가 있습니다. 어느 쪽이든 결과를 사용하기 전에 건수, 합계, 예외를 비교하세요.
자주 묻는 질문
파일을 몇 개까지 처리할 수 있나요?
이 데모는 통합 문서 세 개를 사용합니다. 더 큰 묶음의 경우 계정의 현재 업로드 제한을 확인하고 먼저 대표 샘플을 시도하세요. 이 기록은 100개 파일 묶음을 검증하지 않습니다.
원본 파일을 변경하나요?
아니요. 원본은 그대로 유지됩니다. 출력은 검토, 내보내기, 공유할 수 있는 새로운 결합 데이터셋 또는 보고서입니다.
CSV 및 PDF 파일은 어떤가요?
RowSpeak은 Excel, CSV, PDF 입력을 지원합니다. 이 기록은 Excel만 다룹니다. PDF 표의 경우 통합 문서 데이터와 결합하기 전에 추출된 열과 행을 먼저 확인하세요.
매월 실행되나요?
다음 달 파일이 도착하면 프롬프트를 재사용할 수 있습니다. 새 묶음을 업로드하고, 변경된 헤더나 형식이 있는지 확인하고, 새 합계를 검토하세요. 여기 표시된 워크플로는 사용자가 실행하는 것이며 예약 처리를 보여 주지 않습니다.
어떻게 사용해 볼 수 있나요?
현재 요금제 및 사용 가능한 사용량을 확인하세요. 작은 묶음으로 시작하고 워크플로를 확장하기 전에 수동 확인과 결과를 비교하세요.
다음 파일 묶음, 검토 준비 완료
서로 맞지 않는 파일을 하나의 표로 바꾸세요.
다음 지점 보고서 마감 전에 대표 파일 세 개를 업로드하세요. 위 프롬프트를 재사용하고 결과를 공유하기 전에 기록 수와 매출 합계를 비교하세요.
원본은 변경하지 말고 보고서에 사용하기 전에 출력을 검토하세요.







