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.
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:
/edit#gid=0 di ujung boleh kamu buang, gak ngaruh.#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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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, 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.
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.
Praktisnya, tiga poin ini yang paling kepake.
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.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.