Daftar Isi
Jika satu-satunya cara yang Anda ketahui untuk membuat filter di Google Sheets adalah alat standar, saya punya kejutan untuk Anda. :) Ayo jelajahi fungsi FILTER dengan saya. Ada banyak formula siap pakai yang dapat Anda pinjam, bersama dengan alat canggih baru yang sangat melengkapi toolset penyaringan.
Beberapa waktu yang lalu kami menjelaskan cara memfilter di Google Sheets menggunakan alat standar. Kami menyebutkan cara memfilter berdasarkan nilai dan kondisi. Namun, spreadsheet selalu memiliki lebih banyak hal daripada yang kita ketahui. Dan kali ini saya akan menjelajahi fungsi FILTER Google Sheets dengan Anda.
Anda tidak akan menemukannya di Excel, jadi pasti layak untuk dicoba.
Sintaks dari fungsi FILTER Google Sheets
FILTER di Google Sheets memindai data Anda dan mengembalikan informasi yang diperlukan yang memenuhi kriteria Anda.
Tidak seperti filter Google Sheets standar, fungsi ini tidak melakukan apa pun dengan data asli Anda. Fungsi ini menyalin baris yang ditemukan dan menempatkannya di mana pun Anda membuat rumus.
Sintaksnya cukup mudah karena setiap argumen berbicara sendiri:
=FILTER(range, kondisi1, [kondisi2, ...])- rentang adalah data yang ingin Anda filter. Diperlukan.
- kondisi1 adalah kolom atau baris bersama dengan kriteria TRUE / FALSE yang seharusnya termasuk di bawahnya. Diperlukan.
- kondisi2,... , dsb., berdiri untuk kolom/baris lain dan/atau kriteria lain. Opsional.
Catatan. Setiap kondisi harus memiliki ukuran yang sama dengan rentang .
Catatan. Jika Anda menggunakan beberapa kondisi, semuanya harus baik untuk kolom atau baris. Fungsi FILTER Google Sheets tidak mengizinkan kondisi campuran.
Sekarang, dengan mengingat catatan-catatan ini, mari kita lihat bagaimana argumen-argumen itu mengambil bentuk dari formula yang berbeda.
Cara menggunakan fungsi FILTER di Google Sheets
Saya akan menunjukkan kepada Anda semua contoh sambil memfilter tabel kecil tempat saya melacak beberapa pesanan:
Tabel berisi 20 baris dengan berbagai jenis data yang sempurna untuk mempelajari fungsinya.
Cara memfilter di Google Sheets berdasarkan teks
Contoh 1. Teks persis
Pertama, saya akan meminta fungsi untuk hanya menampilkan pesanan yang terlambat. Saya memasukkan rentang untuk memfilter - A1:E20 - dan kemudian mengatur kondisi - kolom E harus sama Terlambat :
=FILTER(A1:E20,E1:E20="Late")
Contoh 2. Teks sebenarnya bukan
Saya bisa meminta fungsi untuk mendapatkan semua pesanan kecuali yang terlambat. Untuk itu, saya akan memerlukan operator perbandingan khusus () yang berarti tidak sama dengan :
=FILTER(A1:E20,E1:E20"Late")
Contoh 3. Teks berisi
Sekarang saya ingin menunjukkan kepada Anda bagaimana membangun fungsi FILTER Google Sheets berdasarkan kecocokan parsial. Atau dengan kata lain - jika teks berisi .
Apakah Anda memperhatikan bahwa ID pesanan di kolom A mengandung singkatan negara di bagian akhirnya? Mari kita buat formula untuk mengambil hanya pesanan yang dikirim dari Kanada ( CA ).
Biasanya, Anda akan menggunakan karakter wildcard untuk tugas ini. Tetapi ketika datang ke rumus FILTER, itu adalah fungsi FIND dan SEARCH yang beroperasi dengan cara ini.
Tip. Jika Anda lebih suka menghindari bersarangnya fungsi-fungsi lain ketika memfilter berdasarkan kemunculan kata yang sederhana, silakan mencoba add-on yang dijelaskan di bagian akhir.
Catatan. Jika kasus teks penting, gunakan FIND, jika tidak, pilih SEARCH.
Fungsi SEARCH akan baik-baik saja untuk contoh saya karena kasus teks tidak relevan:
=SEARCH(search_for, text_to_search, [starting_at])- search_for adalah teks yang ingin saya temukan. Sangat penting untuk membungkusnya dengan tanda kutip ganda: "ca" . Diperlukan.
- text_to_search adalah rentang untuk memindai teks yang dibutuhkan. Diperlukan. A1:A20 untukku.
- starting_at menunjukkan posisi awal untuk pencarian - nomor karakter untuk mulai mencari. Ini sepenuhnya opsional tetapi saya perlu menggunakannya. Anda lihat, semua ID pesanan terdiri dari huruf dan angka, yang berarti sepasang CA mungkin terjadi di suatu tempat di antaranya. Pola identik dari semua ID memungkinkan saya untuk mencari CA mulai dari karakter ke-8.
Setelah mengumpulkan semua bagian ini bersama-sama, saya mendapatkan hasil yang diinginkan:
=FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Cara memfilter berdasarkan tanggal dan waktu di Google Sheets
Memfilter berdasarkan tanggal dan waktu juga memerlukan penggunaan fungsi tambahan. Tergantung pada kriteria Anda, Anda mungkin perlu menyematkan HARI, BULAN, TAHUN, atau bahkan TANGGAL dan WAKTU dalam fungsi FILTER Google Sheets utama.
Tip. Jika Anda tidak terbiasa dengan ini atau selalu mengacaukan tanggal - jangan khawatir. Alat yang dijelaskan di bagian akhir tidak memerlukan fungsi apa pun sama sekali.
Contoh 1. Tanggal adalah
Untuk mendapatkan pesanan yang jatuh tempo pada 9 Januari 2020, saya akan mengundang fungsi DATE:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
Catatan. Ini hanya berfungsi jika sel Anda tidak berisi satuan waktu bersama dengan tanggal (spreadsheet Anda mungkin menambahkannya secara default). Untuk memastikannya, cukup pilih sel dan periksa apa yang muncul di bilah rumus:
Jika waktunya ada di sana dan menghapusnya bukan pilihan, Anda harus menggunakan QUERY atau kondisi yang lebih kompleks dalam fungsi FILTER Google Sheets Anda, seperti ini:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
Tip. Saya berbicara tentang beberapa kondisi secara lebih rinci di bawah ini.
Contoh 2. Tanggal berisi
Jika Anda tertarik pada bulan atau tahun tertentu saja, Anda bisa menggunakan fungsi MONTH dan YEAR. Masukkan rentang dengan tanggal langsung ke dalamnya ( C1:C20 ) dan tentukan angka bulan (atau tahun) yang harus sama dengan ( =1 ):
=FILTER(A1:E20,MONTH(C1:C20)=1)
Contoh 3. Tanggal sebelum/sesudah
Untuk mendapatkan data yang jatuh sebelum atau sesudah tanggal yang ditentukan, Anda akan memerlukan fungsi DATE dan operator perbandingan seperti lebih besar dari (>), lebih besar dari atau sama dengan (>=), kurang dari (<), kurang dari atau sama dengan (<=).
Berikut ini adalah pesanan yang diterima pada dan setelah 1 Januari 2020:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
Tentu saja, Anda bisa dengan mudah mengganti DATE dengan MONTH atau YEAR di sini. Hasilnya tidak akan berbeda dari yang di atas:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
Contoh 4. Waktu
Saat memfilter di Google Sheets berdasarkan waktu, latihannya persis sama dengan tanggal. Anda menggunakan fungsi TIME tambahan.
Misalnya, untuk mendapatkan hanya hari-hari dengan timestamp setelah pukul 14:00, rumusnya adalah:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
Namun, ketika harus menggunakan fungsi HOUR (seperti halnya MONTH untuk tanggal), permainan sedikit berubah. Waktu cukup rumit dalam spreadsheet, jadi beberapa penyesuaian diperlukan.
Untuk mengembalikan semua baris dengan timestamp antara 2:00 PM dan 12:00 PM , lakukan ini:
- Lampirkan rentang dengan cap waktu ( A1:A10 ) dalam fungsi HOUR terpisah. Ini akan menunjukkan ke mana harus mencari.
- Kemudian tambahkan fungsi HOUR lainnya untuk menetapkan waktu itu sendiri.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
Tip. Lihat bahwa hasilnya tidak termasuk 12:41 PM Itu karena spreadsheet memperlakukannya sebagai 00:41 yang kurang dari 2:00 .
Jika Anda menemukan solusi yang lebih elegan, silakan berbagi di bagian komentar di bawah ini.
Cara memfilter di Google Sheets menggunakan referensi sel
Setiap kali Anda membuat rumus filter Google Sheets, Anda harus memasukkan kondisi apa adanya: apakah kata atau bagiannya, tanggal, dll. Kecuali Anda terbiasa dengan referensi sel.
Mereka membuat banyak hal tentang rumus lebih mudah. Karena alih-alih mengetik semuanya, Anda cukup merujuk ke sel dengan kondisi.
Ingat bagaimana saya mencari semua pesanan yang terlambat? Saya bisa dengan cepat merujuk ke E4 dengan teks Terlambat untuk melakukan hal yang sama:
=FILTER(A1:E20,E1:E20=E4)
Hasilnya tidak akan berbeda sama sekali:
Anda dapat mengulangi ini dengan semua rumus yang disebutkan di atas. Misalnya, hindari menambahkan lebih banyak fungsi seperti DATE dan hanya merujuk ke sel dengan tanggal yang diinginkan:
=FILTER(A1:E20,C1:C20=C15)
Tip. Referensi sel juga memungkinkan Anda memfilter dari sheet lain. Anda hanya perlu membawa nama sheet:
=FILTER(Pesanan!A1:E20,Pesanan!C1:C20=Pesanan!C15)
Rumus FILTER Google Sheets dengan beberapa kriteria
Meskipun saya terutama menggunakan satu kondisi di semua rumus filter Google Sheets sebelumnya, kemungkinan besar Anda perlu memfilter tabel dengan beberapa kondisi sekaligus.
Contoh 1. Logika IS BETWEEN
Untuk menemukan semua baris yang berada di antara dua angka/tanggal/waktu, argumen opsional fungsi akan berguna - kondisi2 , kondisi3 Anda hanya menduplikasi rentang yang sama setiap kali tetapi dengan kondisi baru.
Dengar, saya hanya akan mengembalikan pesanan yang harganya lebih dari $250 tetapi kurang dari $350:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
Contoh 2. Logika OR dalam fungsi FILTER Google Sheets
Sayangnya, untuk mendapatkan semua baris yang berisi record yang berbeda dalam kolom yang menarik, cara sebelumnya tidak bisa dilakukan. Jadi bagaimana saya bisa memeriksa semua pesanan yang sedang dalam perjalanan dan terlambat?
Jika saya mencoba metode sebelumnya dan memasukkan setiap status pesanan ke kondisi terpisah, saya akan mendapatkan kesalahan #N/A:
Oleh karena itu, untuk mengatur logika OR dengan benar dalam fungsi FILTER, saya harus menjumlahkan kedua kriteria ini dalam satu kondisi:
=FILTER(A1:E20,(E1:E20="Terlambat")+(E1:E20="Dalam perjalanan"))
Tambahkan filter ke Google Sheets ke beberapa kolom
Apa yang bahkan lebih mungkin daripada menerapkan beberapa kondisi ke satu kolom adalah membuat filter di Google Sheets untuk beberapa kolom.
Semua argumennya sama. Tetapi setiap bagian baru dari rumus membutuhkan rentang baru dengan kriterianya sendiri.
Mari kita coba dan membuat fungsi FILTER di Google Sheets mengembalikan pesanan yang termasuk dalam semua aturan berikut:
- Mereka harus bernilai $200-400:
A1:E20,B1:B20>=200,B1:B20<=400
- Akan jatuh tempo pada bulan Januari 2020:
BULAN (C1: C20) = 1
- Dan masih dalam perjalanan:
E1:E20="dalam perjalanan"
Gabungkan semua bagian ini dan rumus filter Google Sheets Anda untuk beberapa kolom sudah siap:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
Cara bebas rumus untuk filter Google Sheets tingkat lanjut
Fungsi FILTER sangat bagus dan semuanya, tetapi terkadang bisa jadi terlalu banyak. Melacak semua argumen, pembatas, fungsi bersarang, dan yang lainnya bisa sangat membingungkan dan memakan waktu.
Untungnya, kami memiliki solusi yang lebih baik yang melampaui fungsi FILTER Google Sheets dan alat standar mereka - Multiple VLOOKUP Matches.
Jangan bingung dengan namanya. Ini menyerupai fungsi Google Sheets VLOOKUP karena mencari kecocokan. Sama seperti fungsi FILTER. Sama seperti yang saya lakukan di atas.
Berikut ini adalah 5 keuntungan utama dari alat di atas fungsi FILTER Google Sheets:
- Anda tidak perlu memikirkan tentang operator untuk kondisi yang berbeda - pilih saja satu dari daftar:
Saya benar-benar mendorong Anda untuk menginstal Multiple VLOOKUP Matches dan mencobanya. Untuk melihat opsi-opsinya lebih dekat, kunjungi halaman tutorialnya atau tonton video instruksional khusus: