Power Query: Gabungkan Puluhan File Excel Jadi Satu Tabel
TL;DR
Power Query bisa gabungin puluhan file Excel atau CSV yang strukturnya sama jadi satu tabel lewat menu Data > Get Data > From File > From Folder, lalu klik Combine & Transform. Power Query bikin fungsi otomatis yang narik data dari tiap file di folder itu. Kalau kamu taruh file baru di folder yang sama, cukup klik Refresh dan barisnya masuk sendiri.
Power Query bisa gabungin puluhan file Excel yang strukturnya sama jadi satu tabel lewat menu Data > Get Data > From File > From Folder. Sekali setup, dan bulan depan cukup klik Refresh.
Ini fitur yang paling sering bikin orang nyesel: "kenapa aku nggak tau ini dari dulu".
Aku pernah lihat orang copy-paste 36 file laporan cabang ke satu sheet. Tiga jam. Dua kali salah paste. Power Query ngerjain hal yang sama dalam 3 menit, dan bulan depan 5 detik.
Kapan cara ini cocok dipakai?
Syaratnya satu: file-file itu punya struktur kolom yang sama. Nama kolomnya persis, isinya sejenis.
Contoh yang cocok:
- Laporan penjualan bulanan:
penjualan_jan.xlsx,penjualan_feb.xlsx, dst. - Export harian dari sistem kasir yang numpuk di satu folder.
- Laporan tiap cabang yang formatnya udah distandarin.
Yang nggak cocok: file dengan kolom beda-beda, atau file yang isinya laporan jadi (bukan data mentah) dengan judul dan subtotal di tengah-tengah.
Sebelum mulai, taruh semua file di satu folder yang isinya cuma file itu. Power Query bakal narik semua isi folder, jadi jangan ada file nyasar.
Gimana cara gabungin file Excel pakai Power Query?
Kasusnya: folder D:\toko_berkah\penjualan\ isinya 24 file bulanan, Jan 2024 sampai Des 2025. Tiap file punya sheet Data dengan kolom: tanggal, produk, qty, harga, total.
- Buka Excel baru. Tab Data > Get Data > From File > From Folder.
- Pilih foldernya, klik Open.
- Muncul preview isi folder — daftar 24 file, bukan isinya. Ini normal.
- Klik panah di sebelah tombol Combine, pilih Combine & Transform Data.
- Muncul dialog Combine Files. Di sisi kiri ada daftar objek di dalam file sample. Pilih sheet
Data. - Klik OK.
Power Query Editor kebuka, dan semua 24 file udah nyatu jadi satu tabel. Kalau tiap file punya 400 baris, sekarang kamu punya 9.600 baris.
Perhatiin panel Queries di kiri. Ada empat hal baru:
| Nama | Isinya |
|---|---|
| Sample File | Satu file contoh (file pertama di folder) |
| Transform File | Fungsi yang dijalankan ke tiap file |
| Transform Sample File | Tempat kamu ngedit langkah pembersihan |
| Parameter1 | Penampung file yang lagi diproses |
Kelihatan ribet, tapi kamu cuma perlu peduli sama satu: Transform Sample File.
Gimana cara bersihin data di semua file sekaligus?
Ini bagian yang paling keren. Kamu bersihin satu file, dan Power Query nerapin langkah yang sama ke semua file.
Klik query Transform Sample File di panel kiri. Kamu lihat isi satu file doang. Bersihin di sini:
- Hapus 2 baris judul di atas: Home > Remove Rows > Remove Top Rows > 2.
- Jadikan baris pertama header: Use First Row as Headers.
- Ubah tipe kolom
tanggaljadi Date. - Hapus kolom kosong.
Sekarang balik ke query utama (yang namanya sama kayak nama folder). Semua langkah tadi udah keterapan ke 24 file sekaligus. Nggak perlu ulang.
Itu prinsip kerjanya: Transform Sample File adalah cetakan. Apa pun yang kamu lakukan di situ, dilakukan juga ke tiap file.
Kolom Source.Name itu buat apa?
Kolom paling kiri di hasil gabungan namanya Source.Name. Isinya nama file asal tiap baris: penjualan_jan_2024.xlsx, dan seterusnya.
Jangan dihapus. Ini penyelamat waktu ada angka aneh dan kamu perlu tau file mana yang salah.
Lebih bagus lagi: nama file sering nyimpen info yang berguna. Split aja jadi kolom baru.
Klik kolom Source.Name > Split Column > By Delimiter > underscore _. Sekarang kamu punya kolom bulan dan tahun terpisah, langsung siap dipakai buat grouping.
Trik ini yang bikin file naming convention jadi penting. Kalau file-mu namanya penjualan_sleman_2026-03.xlsx, kamu dapat dua dimensi gratis: cabang dan periode.
Contoh kasus: 24 file toko_berkah jadi 1 dashboard
Toko_berkah punya 3 cabang. Tiap cabang kirim file Excel tiap bulan. Setelah 8 bulan, itu 24 file.
Cara lama: copy-paste satu per satu ke master sheet. Waktu rata-rata 2 jam per rekap, dan hasilnya nggak pernah bisa dipercaya — pernah ada 1 file kelewat, dan angka kuartalan salah 6,2 juta.
Cara Power Query:
- From Folder, Combine & Transform. — 40 detik
- Bersihin di Transform Sample File (5 step). — 2 menit
- Split Source.Name jadi kolom
cabangdanperiode. — 30 detik - Close & Load ke PivotTable Report. — 10 detik
Total 3 menit 20 detik. Hasilnya 11.240 baris dari 24 file, plus kolom cabang dan periode yang siap dipakai.
Bulan depan, cabang kirim 3 file baru. Taruh di folder yang sama, buka workbook, klik Refresh All. Selesai.
Yang paling penting bukan penghematan waktunya. Yang penting: nggak ada lagi file yang kelewat. Power Query nggak bisa lupa.
Kalau kamu belum kenal Power Query sama sekali, baca dulu panduan Power Query Excel buat pemula.
Gimana kalau file-nya CSV, bukan Excel?
Lebih gampang, malah. CSV nggak punya sheet, jadi nggak ada dialog pilih objek.
Langkahnya sama: Get Data > From File > From Folder > pilih folder > Combine & Transform Data.
Satu hal yang perlu dicek: File Origin dan Delimiter di dialog Combine. Kalau data Indonesia-mu ada karakter aneh (é, ñ, atau nama yang jadi berantakan), ganti File Origin ke 65001: Unicode (UTF-8).
Delimiter: CSV Indonesia dari beberapa sistem pakai titik koma ;, bukan koma. Cek preview-nya — kalau semua data numpuk di satu kolom, itu tandanya delimiter salah.
Kesalahan umum gabungin file
1. Ada file nyasar di folder. File ~$penjualan.xlsx (file temp Excel yang kebuka) atau catatan.docx bikin query error. Bersihin foldernya, atau filter kolom Extension di Power Query cuma buat .xlsx.
2. Nama sheet beda antar file. Error "The key didn't match any rows in the table". Power Query nyimpen nama sheet dari file sample. Kalau file lain sheet-nya bernama Sheet1 sementara sample-nya Data, dia bingung. Samain nama sheet-nya.
3. Header beda antar file. Kolom Total di satu file, total di file lain — Power Query nganggap itu dua kolom berbeda (dia case-sensitive). Hasilnya kolom kembar yang setengahnya null. Standarin header di file sumbernya.
4. Ngedit query utama, bukan Transform Sample File. Kalau kamu bersihin di query utama, langkahnya cuma keterapan ke hasil gabungan — bukan ke tiap file. Kadang ini nggak apa-apa, tapi buat langkah kayak Remove Top Rows, hasilnya salah total (dia cuma hapus 2 baris pertama dari seluruh 9.600 baris, bukan 2 baris dari tiap file).
5. Folder di OneDrive yang nggak ke-sync. Path-nya kelihatan lokal tapi file-nya belum kedownload. Refresh gagal. Pastiin file-nya udah "Always keep on this device".
6. Lupa ubah tipe data setelah gabung. Kadang tipe data yang kamu set di sample nggak nempel di hasil akhir. Cek ikon di kiri tiap header, benerin lagi di query utama kalau perlu.
Panduan resminya ada di Microsoft Learn tentang Combine Files.
FAQ
Apakah semua file harus punya struktur kolom yang sama?
Idealnya iya. Power Query ngambil satu file sebagai sample lalu nerapin langkah yang sama ke semua file. Kalau ada file yang nama kolomnya beda, kolom itu bakal muncul terpisah dan sebagian besar barisnya null. Kalau urutan kolom beda tapi namanya sama, Power Query tetap bisa nyocokin — dia nyocokin berdasarkan nama header, bukan posisi.
Bisa nggak gabungin file dengan format campuran, CSV dan XLSX?
Bisa, tapi ribet dan gampang error karena cara Power Query baca dua format itu beda. Lebih aman pisahin dulu: bikin satu query buat folder CSV, satu query buat folder XLSX, lalu gabungin hasilnya pakai Home > Append Queries. Cara ini juga lebih gampang di-debug kalau salah satu sumber bermasalah.
Gimana cara tau satu baris asalnya dari file mana?
Power Query otomatis nambahin kolom Source.Name yang isinya nama file asal tiap baris. Jangan dihapus — kolom itu penyelamat waktu ada angka aneh dan kamu perlu ngelacak file mana yang bermasalah. Kalau nama file kamu mengandung info kayak bulan atau cabang, kamu bahkan bisa split kolom itu jadi dimensi baru.
Apa yang terjadi kalau saya nambah file baru ke folder?
Cukup buka workbook-nya, klik Data > Refresh All. Power Query bakal scan ulang isi foldernya, nemu file baru, dan nambahin barisnya ke tabel hasil. Nggak ada langkah manual. Ini yang bikin metode From Folder jauh lebih baik daripada copy-paste satu per satu.
Kenapa muncul error The key didn't match any rows in the table?
Biasanya gara-gara nama sheet di dalam file Excel beda-beda. Power Query nyimpen nama sheet dari file sample, jadi kalau file lain sheet-nya bernama lain, dia nggak nemu. Solusinya: samain nama sheet di semua file, atau edit query Transform Sample File biar dia ambil sheet pertama berdasarkan posisi, bukan nama.
Penutup
Tiga hal yang bikin metode ini kepakai lama: satu folder khusus, nama file yang konsisten, dan header yang sama di semua file.
Kalau tiga itu beres, sisanya cuma dua klik.
Coba sekarang di folder laporan yang paling numpuk di komputermu. Sepuluh menit, dan kamu punya satu tabel yang bakal ngurus dirinya sendiri sampai tahun depan.
Lanjut ke Power Query Unpivot kalau file-mu berbentuk laporan lebar dengan kolom per bulan. Atau cek fungsi VLOOKUP kalau kamu masih perlu nyocokin data antar tabel.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.