여러 Excel 파일의 데이터를 단일 Excel 파일 또는 액세스 데이터베이스로 병합하는 방법은 무엇입니까?


13

나는 동일한 형식 (예 : Excel 파일 당 4 개의 워크 시트) 인 수십 개의 Excel 파일이 있습니다. 모든 파일을 하나의 마스터 파일로 결합해야하며 4 개의 워크 시트 중 2 개만 있어야합니다. 각 Excel 파일의 해당 워크 시트 이름은 열 머리글과 정확히 동일하게 지정됩니다.

각 파일은 동일하게 구성되지만 시트 1과 2 (예 :)의 정보는 다릅니다. 따라서 한 장의 모든 파일을 하나의 파일로 결합 할 수 없습니다!

VBA를 사용해 본 적이 없으며이 작업을 어디서 시작할 수 있을지 궁금합니다.

답변:


3

한 장에 원했기 때문에 위의 내용이 원하는 것이 아니라고 생각합니다.

Microsoft Access를 사용하여 데이터를 병합합니다. 특히 다른 시트에 유사한 식별자 (부품 번호 / 연락처 / 요법)가있는 경우.

병합 할 각 스프레드 시트에 대해 "테이블"을 만듭니다. 원하는 열을 한 시트로 가져 오는 "쿼리"를 만듭니다.


7

Excel 용 통합 문서 통합 마법사 추가 기능을 참조하십시오

추가 기능에는 여러 가지 병합 모드가 있으며 그 중 하나는 필요한 것을 정확하게 수행합니다.

모드에 대한 자세한 설명 은이 링크참조하십시오 (같은 이름의 시트를 하나로 결합하는 방법).

추가 기능은 쉐어웨어이지만 15 일의 완전 기능 평가판 (페이지 상단의 다운로드 버튼)이 있으므로 수천 개의 통합 문서를 무료로 병합 할 수 있습니다. :)


5

다음 은 파이썬의 솔루션입니다.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

1
항상 몇 줄의 파이썬으로 할 수있는 일에 놀랐습니다!
TimoSolo

2
파일을 작성하려면 다음과 같이 사용하십시오. writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
TimoSolo


0
  1. 동일한 Excel 인스턴스에서 모든 Excel 통합 문서를 엽니 다.
    • 개별 통합 문서를 보려면 내부 "복원"단추를 클릭해야 할 수도 있습니다.
  2. Ctrl워크 시트 탭에서 + 클릭 하여 이동하려는 모든 시트를 선택하십시오 .
  3. 선택한 탭 중 하나를 마우스 오른쪽 버튼으로 클릭하고 이동 또는 복사 ...를 선택하십시오 .
  4. 대화 상자가 나타나면 대상 통합 문서 ( "마스터"통합 문서)를 선택한 다음 삽입 할 위치를 선택하십시오.
    • (끝으로 이동) 옵션은 당신이 원하는 것,하지만 당신은 항상 나중에 순서를 변경할 수 있습니다.
    • 첫 번째 통합 문서에서 시트를 제거하지 않으려면 사본 만들기를 선택 하십시오.
  5. 확인을 클릭하십시오 .

선택한 워크 시트가 원본 통합 문서에서 "마스터"통합 문서로 이동되거나 복사됩니다. 관심있는 워크 시트를 하나의 큰 wookbook에 모을 때까지 소스 wookbook을 닫고 다음으로 다시 수행하십시오. 저장하십시오!


예, Excel 2010과 함께 작동합니다.
Keks Dose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.