IMPORTRANGE Google Sheets: Tarik Data Antar File Otomatis
TL;DR
IMPORTRANGE adalah fungsi Google Sheets yang narik data dari file spreadsheet lain secara otomatis, dengan format =IMPORTRANGE("url_file"; "Sheet1!A1:D100"). Pertama kali dipakai, kamu harus klik tombol Allow Access yang muncul di sel. Digabung sama QUERY, IMPORTRANGE bisa nggabungin dan nyaring data dari banyak file sekaligus tanpa copy-paste manual.
IMPORTRANGE adalah fungsi Google Sheets yang narik data dari file spreadsheet lain, otomatis. Sintaksnya cuma dua argumen: URL file sumber dan range yang mau diambil.
Buat siapa pun yang tiap Senin pagi buka 5 file cabang lalu copy-paste ke satu file rekap, ini fungsi yang ngehapus kerjaan itu.
Bukan cuma nghemat waktu. Copy-paste manual itu sumber error — satu baris kelewat, satu kolom kegeser, dan angka rekapnya salah tanpa ada yang sadar.
Gimana cara pakai IMPORTRANGE?
Formatnya gini:
=IMPORTRANGE("url_spreadsheet"; "nama_sheet!range")
Contoh nyata:
=IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1a2B3cD4eF5gH6iJ7kL8mN9oP0qR/edit";
"Penjualan!A1:E500"
)
Tiga langkah, urut:
- Copy URL file sumber. Buka file yang mau kamu tarik datanya, copy alamat di address bar browser. Bagian
/edit#gid=0di ujung boleh kamu buang, gak ngaruh. - Tulis rumusnya di file tujuan, di sel paling kiri-atas tempat kamu mau data itu muncul.
- Klik Allow Access. Ini yang paling sering kelewat. Setelah rumus dienter, selnya bakal nampilin
#REF!dulu. Klik sel itu, dan tombol biru "Allow Access" bakal muncul. Klik. Selesai.
Langkah 3 cuma perlu sekali per pasangan file. Setelah diizinkan, semua rumus IMPORTRANGE ke file itu langsung jalan.
Detail resminya bisa kamu cek di dokumentasi IMPORTRANGE dari Google.
Soal titik koma vs koma
Kalau Sheets kamu setelan Indonesia, pemisah argumennya titik koma (;). Kalau setelan English (US), pakai koma (,).
Ini penyebab error nomor dua paling sering. Kalau rumus kamu ditolak padahal kelihatan bener, coba ganti pemisahnya.
Kenapa IMPORTRANGE saya #REF! terus?
Tiga penyebab, urut dari yang paling sering.
1. Belum klik Allow Access. Sekitar 8 dari 10 kasus. Klik selnya, tunggu tombol biru, klik.
2. Akun kamu gak punya akses ke file sumber. IMPORTRANGE gak nembus permission. Kalau kamu gak bisa buka file itu langsung, rumusnya juga gak bisa. Minta share dulu.
3. Nama sheet salah ketik. "Penjualan!A1:E500" gak sama dengan "penjualan!A1:E500". Dan kalau nama sheet-nya ada spasi, bungkus pakai kutip satu:
=IMPORTRANGE("url"; "'Data Penjualan'!A1:E500")
Kalau kamu lihat #N/A bukan #REF!, artinya lain lagi — biasanya range-nya kosong, atau file sumbernya kehapus.
Gimana cara nyaring data pakai IMPORTRANGE?
IMPORTRANGE sendiri gak bisa nyaring. Dia cuma narik apa yang kamu suruh.
Buat nyaring, bungkus pakai QUERY.
=QUERY(
IMPORTRANGE("url"; "Penjualan!A:E");
"select Col1, Col2, Col5 where Col5 > 500000 order by Col5 desc";
1
)
Perhatikan penulisannya. Di dalam QUERY yang sumbernya IMPORTRANGE, kolom ditulis Col1, Col2, dan seterusnya — bukan A, B, C.
Ini kesalahan yang bikin orang stuck berjam-jam. Rumus yang jalan di sheet lokal jadi error begitu sumbernya IMPORTRANGE.
Angka 1 di ujung artinya baris pertama adalah header.
Pola ini jauh lebih efisien: tarik seluruh sheet sekali, saring di file tujuan. Daripada bikin 6 rumus IMPORTRANGE terpisah buat 6 kondisi berbeda.
Gimana cara gabungin data dari banyak file?
Pakai kurung kurawal buat numpuk hasil IMPORTRANGE secara vertikal.
={
IMPORTRANGE("url_cabang_bekasi"; "Penjualan!A2:E");
IMPORTRANGE("url_cabang_depok"; "Penjualan!A2:E");
IMPORTRANGE("url_cabang_bogor"; "Penjualan!A2:E")
}
Titik koma di dalam kurung kurawal artinya "tumpuk ke bawah". Koma artinya "sambung ke samping".
Perhatikan range-nya mulai dari A2, bukan A1 — biar header-nya gak keulang tiga kali. Dan gak dikasih batas bawah (A2:E bukan A2:E500), biar baris baru di file sumber otomatis ikut ketarik.
Kalau mau kasih penanda cabangnya dari mana, tambahin kolom pakai ARRAYFORMULA. Tapi buat mulai, versi di atas udah cukup.
Contoh kasus: rekap 6 cabang toko_berkah
Ini kasus nyata dari dataset toko_berkah — 6 toko kelontong di Bekasi yang masing-masing punya file Sheets sendiri.
Sebelumnya, tiap Senin pagi si pemilik buka 6 file, copy 6 blok data, paste ke file rekap. Rata-rata 47 menit, dan itu belum termasuk benerin kolom yang kegeser.
Yang lebih parah: dari 12 minggu rekap, aku nemu 4 minggu yang angkanya salah. Penyebabnya copy-paste — dua kali range-nya kurang satu baris, sekali datanya kepaste dobel, sekali cabang Cikarang kelewat sama sekali.
Error rate 33%. Sepertiga laporan mingguan salah, dan gak ada yang tau.
Rumus penggantinya:
=QUERY(
{
IMPORTRANGE(URL_BEKASI_TIMUR; "Penjualan!A2:E");
IMPORTRANGE(URL_BEKASI_BARAT; "Penjualan!A2:E");
IMPORTRANGE(URL_CIKARANG; "Penjualan!A2:E");
IMPORTRANGE(URL_TAMBUN; "Penjualan!A2:E");
IMPORTRANGE(URL_CIBITUNG; "Penjualan!A2:E");
IMPORTRANGE(URL_SETU; "Penjualan!A2:E")
};
"select Col2, sum(Col5)
where Col1 is not null
group by Col2
order by sum(Col5) desc
label sum(Col5) 'Total Omzet'"
)
Hasilnya: omzet per cabang, terurut dari yang paling gede, update sendiri.
Waktu Senin pagi turun dari 47 menit jadi 0 menit. Error rate jadi 0 juga — gak ada tangan manusia yang bisa salah paste.
Trik kecil di atas: URL-nya aku simpan di sheet terpisah bernama config, lalu dipanggil pakai named range. Jadi kalau ada cabang ganti file, tinggal edit satu sel, bukan ngubek-ngubek rumus.
Kesalahan umum pakai IMPORTRANGE
1. Ngerange kebanyakan. A1:Z10000 padahal datanya cuma 500 baris dan 5 kolom. Sheets tetap narik semua sel kosong itu, dan file kamu jadi lemot. Ambil secukupnya: A1:E.
2. Pakai 20+ rumus IMPORTRANGE dalam satu file. Di atas sekitar 15–20, Sheets mulai nampilin "Loading" yang gak selesai-selesai. Gabungin pakai kurung kurawal, atau tarik ke satu sheet perantara.
3. Ngedit hasil IMPORTRANGE. Gak bisa. Hasilnya cuma tampilan, bukan data beneran. Kalau perlu diedit, copy hasilnya lalu Paste Special → Values only ke sheet lain.
4. Ngira ini real-time. Refresh-nya sekitar tiap 30 menit kalau file-nya dibuka, lebih lambat kalau ditutup. Buat laporan harian, gak masalah. Buat monitoring live, jangan pakai ini.
5. Hapus file sumber. Kedengarannya jelas, tapi kejadian — orang rapihin Drive, mindahin file ke folder lain, dan seluruh rekap jadi #REF!. Mindahin folder aman sih, tapi hapus atau ganti pemilik bisa mutusin sambungannya.
Kapan IMPORTRANGE gak cocok?
Jujur aja, ada batasnya.
Kalau datamu udah di atas puluhan ribu baris, Sheets bakal berat. Itu tandanya kamu udah lewat dari yang bisa ditangani spreadsheet dengan nyaman.
Kalau kamu butuh riwayat perubahan, IMPORTRANGE gak nyimpen apa-apa — dia cuma cermin dari kondisi sekarang.
Dan kalau data sumbernya berasal dari sistem (POS, aplikasi kasir, ERP), lebih baik langsung ke database. Di titik itu, SQL yang kamu butuhin. Baca panduan belajar SQL dari nol kalau kamu ngerasa udah mentok di Sheets.
FAQ
Kenapa IMPORTRANGE saya error #REF!?
Penyebab paling sering: belum klik tombol Allow Access. Klik selnya, tunggu tombol biru muncul, klik. Penyebab kedua, akun Google kamu memang gak punya akses ke file sumbernya — minta share dulu. Penyebab ketiga, nama sheet salah ketik atau udah diganti nama. Cek ejaannya persis, termasuk spasi.
Apa IMPORTRANGE update otomatis?
Iya, tapi ada jeda. Google Sheets nge-refresh kira-kira tiap 30 menit kalau file-nya lagi dibuka, dan lebih lambat kalau ditutup. Jadi ini bukan real-time. Kalau butuh data paling baru saat itu juga, hapus rumusnya lalu ketik ulang. Buat laporan harian, jeda 30 menit biasanya gak masalah.
Berapa banyak IMPORTRANGE yang boleh dipakai dalam satu file?
Gak ada batas keras dari Google, tapi ada batas praktis. Dari yang aku lihat, di atas 15–20 rumus IMPORTRANGE dalam satu file, spreadsheet mulai lemot dan sering nampilin "Loading" yang gak habis-habis. Gabungin beberapa jadi satu pakai kurung kurawal, atau tarik ke satu sheet perantara.
Bisa gak IMPORTRANGE menarik data dengan filter?
Bisa, tapi bukan langsung dari IMPORTRANGE. Bungkus pakai QUERY. Perhatikan penulisan kolomnya jadi Col1, Col2, bukan huruf A atau B. Pola ini yang paling sering aku pakai — narik seluruh sheet lalu nyaring di file tujuan jauh lebih ringan daripada bikin banyak rumus terpisah.
Apa bedanya IMPORTRANGE dan copy-paste biasa?
Copy-paste bikin salinan yang langsung basi begitu data sumbernya berubah. IMPORTRANGE bikin sambungan hidup — tiap kali file sumber di-update, file tujuan ikut berubah. Konsekuensinya, hasil IMPORTRANGE gak bisa kamu edit di file tujuan. Kalau perlu diedit, copy lalu Paste Special sebagai values.
Penutup
Tiga hal yang perlu kamu inget.
Klik Allow Access — itu penyebab 8 dari 10 error #REF!.
Bungkus pakai QUERY kalau mau nyaring, dan pakai Col1 bukan A.
Kurung kurawal buat gabungin banyak file jadi satu tabel.
Mau lanjut ke fungsi Sheets lain yang sering dipasangin sama IMPORTRANGE? Cek halaman fungsi QUERY — di situ ada contoh sintaks lengkapnya.
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.