Perbedaan QUERY vs FILTER di Google Sheets Untuk Tau Kapan Harus Pakai yang Mana
FILTER dan QUERY, dua-duanya kelihatan mirip, sama-sama bisa "menyaring" data, tapi begitu dicoba, hasilnya beda, cara nulisnya beda, dan kadang salah satu terasa lebih ribet dari yang lain.
Kalau kamu pernah bingung soal ini, tenang, kamu nggak sendirian.
Banyak pemilik usaha kecil, admin toko online, sampai staf keuangan UMKM yang akhirnya cuma pakai salah satu fungsi terus-menerus, padahal ada fungsi lain yang sebenarnya jauh lebih pas untuk kebutuhan tersebut.
Artikel ini membahas perbedaan FILTER dan QUERY di Google Sheets dengan contoh kasus yang relevan dengan keseharian bisnis kecil-menengah.
Kenapa Fungsi Ini Penting Buat Pemilik Usaha?
Sebelum masuk ke teknisnya, mari kita samakan persepsi dulu soal kenapa dua fungsi ini layak dipelajari.
Kalau kamu mengelola data penjualan, stok barang, atau laporan keuangan di Google Sheets, kemungkinan besar kamu akan sering menghadapi situasi seperti ini:
- Ingin menampilkan hanya transaksi dari bulan tertentu tanpa harus scroll manual.
- Ingin tahu total penjualan per kategori produk tanpa bikin pivot table yang rumit.
- Ingin membuat laporan ringkas yang otomatis update setiap kali ada data baru masuk.
- Ingin menyaring pelanggan berdasarkan wilayah, status pembayaran, atau nilai transaksi.
Kalau semua itu dikerjakan manual, copy paste, filter data lewat menu, atau bikin ulang tabel setiap hari, waktumu bakal habis untuk hal yang sebenarnya bisa diotomatisasi hanya dengan satu baris formula.
Di sinilah FILTER dan QUERY berperan.
Tapi supaya nggak salah pilih alat, kita perlu paham dulu apa yang masing-masing bisa dan tidak bisa lakukan.
Apa Itu FILTER di Google Sheets?
FILTER adalah fungsi yang tugasnya sederhana, menampilkan baris data yang memenuhi satu atau beberapa syarat (kondisi), dan menyembunyikan sisanya.
Bayangkan FILTER seperti saringan santan, yang lolos cuma yang sesuai kriteria, ampasnya dibuang.
Struktur dasarnya seperti ini:
=FILTER(rentang_data, kondisi1, [kondisi2], ...)
Contoh paling sederhana, misalnya kamu punya data penjualan dengan kolom Tanggal (A), Produk (B), Kategori (C), Wilayah (D), dan Jumlah (E), mulai dari baris 2.
Kalau kamu ingin menampilkan semua transaksi kategori "Elektronik" saja, formulanya:
=FILTER(A2:E200, C2:C200="Elektronik")
Kalau kondisinya lebih dari satu, misalnya kamu ingin transaksi dari wilayah Jakarta dengan nilai di atas 500.000, kamu tinggal gabungkan dengan tanda bintang (yang berfungsi seperti "DAN"):
=FILTER(A2:E200, (D2:D200="Jakarta")*(E2:E200>500000))
Simpel, kan? FILTER cocok banget untuk kebutuhan yang sifatnya "tampilkan data yang cocok kriteria ini", tanpa perlu mengubah struktur datanya.
Hasil yang keluar tetap dalam bentuk baris dan kolom asli, cuma yang tidak memenuhi syarat akan disembunyikan.
Apa Itu QUERY di Google Sheets?
Kalau FILTER ibarat saringan, QUERY itu ibarat asisten yang bisa disuruh macam-macam sekaligus, menyaring, mengurutkan, menghitung total, mengelompokkan, bahkan mengganti nama kolom, semua dalam satu formula.
QUERY meminjam gaya bahasa dari SQL (bahasa yang biasa dipakai untuk mengelola database), jadi cara menulisnya sedikit berbeda dari fungsi Google Sheets pada umumnya.
Struktur dasarnya:
=QUERY(rentang_data, "perintah_query", header)
Bagian "perintah_query" ini yang bikin QUERY terasa unik, karena ditulis mirip kalimat perintah, bukan kombinasi tanda kurung dan operator seperti FILTER.
Contoh, kalau kamu punya data yang sama seperti tadi dan ingin menampilkan transaksi dari wilayah Jakarta saja, formulanya:
=QUERY(A1:E200, "SELECT A, B, C, D, E WHERE D = 'Jakarta'", 1)
Sampai di sini, hasilnya mirip dengan FILTER.
Tapi kekuatan QUERY baru kelihatan saat kamu butuh sesuatu yang lebih dari sekadar menyaring. Misalnya, kamu ingin tahu total penjualan per wilayah, diurutkan dari yang terbesar:
=QUERY(A1:E200, "SELECT D, SUM(E) WHERE D IS NOT NULL GROUP BY D ORDER BY SUM(E) DESC", 1)
Coba bayangkan, kalau ini dikerjakan pakai FILTER, kamu butuh kombinasi FILTER, SUMIF, SORT, dan mungkin UNIQUE sekaligus.
Dengan QUERY, semua itu selesai dalam satu baris.
Tabel Perbandingan Antara FILTER vs QUERY
Supaya lebih jelas, berikut perbandingan singkat antara dua fungsi ini:
| Aspek | FILTER | QUERY |
|---|---|---|
| Fungsi utama | Menyaring baris sesuai kondisi | Menyaring, mengurutkan, mengelompokkan, menghitung dalam satu formula |
| Gaya penulisan | Mirip fungsi Sheets biasa (pakai koma, tanda bintang, tanda kurung) | Mirip bahasa SQL (SELECT, WHERE, GROUP BY, ORDER BY) |
| Kemampuan agregasi (SUM, COUNT, AVG) | Tidak bisa langsung, perlu digabung fungsi lain | Bisa langsung dalam satu perintah |
| Mengubah urutan kolom | Terbatas, harus atur ulang rentang | Bebas atur urutan kolom lewat SELECT |
| Kurva belajar | Lebih mudah dipahami pemula | Butuh waktu membiasakan diri dengan sintaks SQL |
| Cocok untuk | Kebutuhan sederhana, menyaring data cepat | Laporan ringkas, rekap otomatis, dashboard kecil |
Tabel ini bukan berarti salah satu lebih "unggul" dari yang lain.
Keduanya punya tempatnya masing-masing, tergantung apa yang sedang kamu kerjakan.
Kapan Sebaiknya Pakai FILTER?
FILTER paling pas dipakai saat kamu hanya butuh menampilkan sebagian data tanpa perlu mengubah bentuknya. Beberapa contoh situasi nyata:
1. Menampilkan daftar pesanan yang belum dibayar
Kalau kamu punya kolom status pembayaran, kamu bisa langsung menyaring baris yang statusnya "Belum Lunas":
=FILTER(A2:F200, F2:F200="Belum Lunas")
2. Membuat daftar stok barang yang hampir habis
Misalnya kolom stok ada di E, kamu ingin menampilkan barang dengan stok di bawah 10:
=FILTER(A2:E200, E2:E200<10)
3. Menyaring data pelanggan berdasarkan wilayah tertentu untuk keperluan pengiriman
FILTER unggul karena hasilnya langsung berupa tabel data mentah, gampang dibaca, dan tidak butuh pemahaman sintaks yang rumit.
Kalau tim kamu bukan orang yang terbiasa dengan formula panjang, FILTER jauh lebih ramah untuk dipelajari dan dijelaskan ke orang lain.
Kapan Sebaiknya Pakai QUERY?
QUERY jadi pilihan lebih tepat saat kamu butuh data yang sudah "matang", bukan cuma disaring, tapi juga dihitung, dikelompokkan, atau diringkas. Beberapa contoh:
1. Rekap penjualan bulanan per kategori produk
=QUERY(A1:E200, "SELECT C, SUM(E) GROUP BY C ORDER BY SUM(E) DESC", 1)
2. Menghitung jumlah transaksi per pelanggan
=QUERY(A1:E200, "SELECT B, COUNT(A) GROUP BY B", 1)
3. Membuat dashboard ringkas yang menampilkan rata-rata nilai transaksi per wilayah
=QUERY(A1:E200, "SELECT D, AVG(E) GROUP BY D", 1)
4. Menampilkan hanya 5 transaksi dengan nilai tertinggi
=QUERY(A1:E200, "SELECT * ORDER BY E DESC LIMIT 5", 1)
Perintah LIMIT ini contoh kecil dari kemampuan QUERY yang tidak dimiliki FILTER secara langsung
Kalau kamu sering diminta membuat laporan ringkas untuk owner atau investor, QUERY akan jauh menghemat waktu dibanding menyusun manual lewat kombinasi banyak fungsi.
Bisakah FILTER dan QUERY Digabungkan?
Ini pertanyaan yang sering muncul setelah paham perbedaan keduanya, dan jawabannya bisa, meskipun jarang diperlukan karena QUERY sendiri sudah mendukung filter lewat klausa WHERE.
Tapi ada kalanya kamu ingin menggunakan hasil FILTER sebagai data sumber untuk fungsi lain, atau sebaliknya, menyaring hasil QUERY dengan kondisi tambahan yang lebih spesifik menggunakan FILTER di luar rumus QUERY.
Sebagai contoh, kamu bisa menyaring data dulu dengan FILTER, lalu menjumlahkan hasilnya dengan SUM biasa, tanpa harus masuk ke sintaks QUERY sama sekali.
Ini pendekatan yang bagus kalau kamu ingin tetap dengan gaya penulisan formula yang lebih familiar, tapi tetap butuh sedikit perhitungan tambahan.
Kesalahan Umum yang Sering Terjadi
Supaya kamu nggak perlu melalui trial and error yang sama seperti banyak pengguna lain, berikut beberapa kesalahan yang paling sering muncul saat baru belajar FILTER dan QUERY:
1. Lupa menyesuaikan tanda kutip di QUERY
Karena perintah QUERY ditulis sebagai teks (string), setiap nilai teks di dalamnya harus diapit tanda kutip satu, bukan tanda kutip dua.
Menulis WHERE D = "Jakarta" justru akan menyebabkan error, yang benar adalah WHERE D = 'Jakarta'.
2. Menyamakan huruf kolom di QUERY dengan header aslinya
Di dalam perintah QUERY, kolom tidak disebut dengan nama header seperti "Wilayah", melainkan dengan huruf kolom seperti A, B, C, sesuai posisi di rentang data yang kamu pilih.
Ini sering bikin bingung pengguna baru yang berharap bisa langsung menulis nama kolom asli.
3. Rentang data di FILTER tidak sama panjang antar kondisi
Kalau kamu menggabungkan beberapa kondisi di FILTER, semua rentang yang dibandingkan harus punya jumlah baris yang sama.
Kalau rentangnya beda panjang, FILTER akan mengembalikan error.
4. Berharap FILTER bisa menghitung otomatis seperti QUERY
FILTER memang tidak dirancang untuk agregasi.
Kalau kamu butuh total atau rata-rata dari hasil yang disaring, kamu tetap perlu menggabungkannya dengan SUM, AVERAGE, atau fungsi lain di luar FILTER.
5. Argumen header di QUERY diabaikan
Angka terakhir di formula QUERY (misalnya angka 1 di contoh-contoh sebelumnya) menunjukkan berapa baris di bagian atas data yang dianggap sebagai header.
Kalau ini salah diisi, hasil query bisa jadi meleset atau baris pertama data malah ikut terhitung sebagai bagian dari nilai.
Tips Praktis Memilih Fungsi yang Tepat
Supaya lebih mudah diingat, berikut cara sederhana menentukan mana yang harus dipakai:
- Kalau kamu hanya butuh menampilkan sebagian data tanpa mengubah bentuknya, pakai FILTER.
- Kalau kamu butuh meringkas, menghitung total, rata-rata, atau mengelompokkan data, pakai QUERY.
- Kalau tim kamu baru belajar spreadsheet dan butuh formula yang gampang dijelaskan, mulai dari FILTER dulu.
- Kalau kamu sering membuat laporan bulanan atau dashboard ringkas untuk owner usaha, investasikan waktu belajar QUERY, hasilnya akan jauh lebih hemat waktu dalam jangka panjang.
Nggak ada salahnya juga menggunakan keduanya dalam satu spreadsheet, di sheet yang berbeda, sesuai kebutuhan masing-masing bagian laporan. Toh, tujuan akhirnya sama, membuat data lebih mudah dibaca dan diambil keputusan.
Penutup
Belajar FILTER dan QUERY memang butuh waktu di awal, apalagi kalau kamu belum terbiasa dengan istilah seperti SELECT, WHERE, atau GROUP BY.
Tapi begitu terbiasa, dua fungsi ini bisa jadi penghemat waktu yang luar biasa untuk urusan laporan dan pengelolaan data usaha sehari-hari.
Nggak perlu buru-buru menguasai semuanya sekaligus, mulai dari FILTER untuk kebutuhan yang simpel, lalu perlahan eksplorasi QUERY saat kamu mulai butuh laporan yang lebih ringkas dan otomatis.
Yang penting, coba praktikkan langsung di data usahamu sendiri.
Ambil satu kebutuhan kecil, misalnya menyaring transaksi bulan ini, atau merekap penjualan per kategori, lalu terapkan formula yang paling sesuai dari artikel ini.
Semakin sering dipakai, semakin cepat juga formula ini jadi terasa alami, seperti alat kerja sehari-hari yang sudah kamu kuasai.

Posting Komentar untuk "Perbedaan QUERY vs FILTER di Google Sheets Untuk Tau Kapan Harus Pakai yang Mana"
Posting Komentar