여러 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.