Bagaimana cara Menggabungkan Data Dari Beberapa File Excel ke dalam File Excel Tunggal atau Mengakses Database?

12

Saya memiliki beberapa lusin file excel yang semuanya memiliki format yang sama (yaitu 4 lembar kerja per file Excel). Saya perlu menggabungkan semua file menjadi 1 file master yang harus memiliki hanya 2 dari 4 lembar kerja. Lembar kerja yang sesuai dari setiap file Excel diberi nama persis sama dengan header kolom.

Sementara setiap file terstruktur sama, informasi dalam sheet 1 dan 2 (misalnya) berbeda. Jadi itu tidak dapat digabungkan menjadi satu file dengan semua yang ada dalam satu lembar!

Saya belum pernah menggunakan VBA sebelumnya dan saya bertanya-tanya di mana saya bisa memulai tugas ini!

lalabeans
sumber

Jawaban:

3

Karena Anda menginginkannya di satu lembar, saya pikir yang di atas bukan yang Anda cari.

Saya menggunakan Microsoft Access untuk menggabungkan data. Terutama, jika lembar yang berbeda memiliki pengidentifikasi yang sama (nomor bagian / orang yang dapat dihubungi / dll).

Anda membuat "tabel" untuk setiap spreadsheet yang akan digabungkan. Anda membuat "kueri" yang menarik kolom yang diinginkan ke satu lembar

Agen-311
sumber
7

Silakan lihat add-in Wizard Lembar Kerja Konsolidasi untuk Excel

Add-in memiliki beberapa mode penggabungan, salah satunya melakukan apa yang Anda butuhkan.

Silakan lihat tautan ini untuk penjelasan rinci tentang mode (cara menggabungkan lembar dengan nama yang sama ke satu)

Add-in adalah shareware, tetapi memiliki versi uji coba lengkap selama 15 hari (tombol unduh di bagian atas halaman), sehingga Anda dapat menggabungkan ribuan buku kerja Anda secara gratis :)

Alex Frolov
sumber
4

Berikut ini adalah solusi dalam python.

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)
abalter
sumber
selalu kagum dengan apa yang dapat Anda lakukan dengan beberapa baris python!
TimoSolo
1
untuk menulis file, gunakan sesuatu seperti ini: writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
TimoSolo
0
  1. Buka semua buku kerja Excel dalam instance Excel yang sama.
    • Anda mungkin harus mengklik tombol "restore" internal untuk melihat masing-masing buku kerja.
  2. Pilih semua lembar yang ingin Anda pindahkan dengan Ctrl+ Mengklik pada tab lembar kerja.
  3. Klik kanan pada salah satu tab yang dipilih, dan pilih Pindahkan atau Salin ...
  4. Dalam dialog yang muncul, pilih buku kerja tujuan (buku kerja "Master" Anda) dan lalu pilih tempat untuk memasukkannya.
    • Opsi (pindah ke akhir) kemungkinan yang Anda inginkan, tetapi Anda selalu dapat memesannya kembali nanti.
    • Pilih Buat salinan jika Anda tidak ingin lembar dihapus dari buku kerja pertama
  5. Klik OK .

Lembar kerja yang dipilih akan dipindahkan atau disalin dari buku kerja asli ke buku kerja "Master" Anda. Cukup tutup buku sumber dan lakukan lagi dengan yang berikutnya, sampai Anda telah mengumpulkan semua lembar kerja yang Anda pedulikan menjadi satu buku tebal. Pastikan untuk menyimpan!

Darth Android
sumber
Ya, bekerja dengan Excel 2010.
Keks Dose