Cara menggunakan fungsi PENAPIS Helaian Google

  • Berkongsi Ini
Michael Brown

Jika satu-satunya cara anda tahu untuk membuat penapis dalam Helaian Google ialah alat standard, saya ada kejutan untuk anda. :) Jom terokai fungsi FILTER bersama saya. Terdapat banyak formula sedia yang boleh anda pinjam, bersama-sama dengan alat berkuasa baharu yang melengkapkan set alat penapisan dengan sangat baik.

Beberapa masa lalu kami telah menerangkan cara menapis dalam Helaian Google menggunakan alat standard. Kami menyebut cara menapis mengikut nilai dan syarat. Walau bagaimanapun, hamparan sentiasa mengandungi lebih banyak daripada yang kita ketahui. Dan kali ini saya akan menerokai fungsi PENAPIS Helaian Google bersama anda.

Anda tidak akan menemuinya dalam Excel, jadi ia pasti bernilai menyemaknya.

    Sintaks fungsi FILTER Helaian Google

    PENAPIS dalam Helaian Google mengimbas data anda dan mengembalikan maklumat yang diperlukan yang memenuhi kriteria anda.

    Tidak seperti penapis Helaian Google standard, fungsi itu tidak lakukan apa sahaja dengan data asal anda. Ia menyalin baris yang ditemui dan meletakkannya di mana-mana sahaja anda membina formula.

    Sintaks agak mudah kerana setiap hujah bercakap untuk dirinya sendiri:

    =FILTER(julat, syarat1, [syarat2, ...])
    • julat ialah data yang ingin anda tapis. Diperlukan.
    • condition1 ialah lajur atau baris bersama-sama dengan kriteria BENAR/SALAH yang sepatutnya berada di bawahnya. Diperlukan.
    • condition2,... , dsb., berdiri untuk lajur/baris lain dan/atau kriteria lain. Pilihan.

    Nota. setiap satu keadaan hendaklah sama saiz dengan julat .

    Nota. Jika anda menggunakan berbilang syarat, semuanya hendaklah sama ada untuk lajur atau baris. Fungsi FILTER Helaian Google tidak membenarkan keadaan bercampur.

    Sekarang, dengan mengambil kira nota ini, mari lihat bagaimana argumen membentuk formula yang berbeza.

    Cara menggunakan fungsi FILTER dalam Helaian Google

    Saya akan menunjukkan kepada anda semua contoh semasa menapis jadual kecil di mana saya menjejaki beberapa pesanan:

    Jadual mengandungi 20 baris dengan pelbagai jenis data yang sesuai untuk mempelajari fungsi.

    Cara menapis dalam Helaian Google mengikut teks

    Contoh 1. Teks betul-betul

    Pertama, saya akan meminta fungsi untuk menunjukkan pesanan yang lewat sahaja. Saya memasukkan julat untuk menapis — A1:E20 — dan kemudian tetapkan syarat — lajur E hendaklah sama dengan Lewat :

    =FILTER(A1:E20,E1:E20="Late")

    Contoh 2. Teks sebenarnya bukan

    Saya boleh meminta fungsi untuk mendapatkan saya semua pesanan tetapi yang lewat. Untuk itu, saya memerlukan operator perbandingan khas () yang bermaksud tidak sama dengan :

    =FILTER(A1:E20,E1:E20"Late")

    Contoh 3. Teks mengandungi

    Sekarang saya ingin menunjukkan kepada anda cara membina fungsi PENAPIS Helaian Google berdasarkan padanan separa. Atau dengan kata lain — jika teks mengandungi .

    Adakah anda perasan bahawa ID pesanan dalam lajur A mengandungi singkatan negara di hujungnya? Mari kita cipta formula untuk mendapatkan semula sahajapesanan yang dihantar dari Kanada ( CA ).

    Biasanya, anda akan menggunakan aksara kad bebas untuk tugasan ini. Tetapi apabila ia datang kepada formula FILTER, ia adalah fungsi FIND dan CARI yang beroperasi dengan cara ini.

    Petua. Jika anda lebih suka mengelak daripada menyarangkan fungsi lain apabila menapis mengikut kejadian perkataan yang mudah, sila mencuba alat tambah yang diterangkan di bahagian akhir.

    Nota. Jika huruf besar kecil itu penting, gunakan FIND, jika tidak, pilih SEARCH.

    Fungsi SEARCH akan berfungsi dengan baik untuk contoh saya kerana kes teks tidak relevan:

    =SEARCH(search_for, text_to_search, [starting_at])
    • search_for adalah teks saya nak cari. Adalah sangat penting untuk membungkusnya dengan petikan berganda: "ca" . Diperlukan.
    • text_to_search adalah julat untuk mengimbas teks yang diperlukan. Diperlukan. Ini A1:A20 untuk saya.
    • starting_at menunjukkan kedudukan permulaan untuk carian — nombor watak untuk mula melihat dari. Ia sepenuhnya pilihan tetapi saya perlu menggunakannya. Anda lihat, semua ID pesanan terdiri daripada huruf dan nombor, bermakna sepasang CA mungkin berlaku di antaranya. Corak yang sama bagi semua ID membolehkan saya mencari CA bermula dari aksara ke-8.

    Selepas mengumpulkan semua bahagian ini bersama-sama, saya mendapat hasil yang diingini:

    =FILTER(A1:E20,SEARCH("ca",A1:A20,8))

    Cara menapis mengikut tarikh dan masa dalam Helaian Google

    Menapis mengikut tarikh dan masa juga memerlukan penggunaanfungsi tambahan. Bergantung pada kriteria anda, anda mungkin perlu membenamkan HARI, BULAN, TAHUN, malah TARIKH dan MASA dalam fungsi PENAPIS Helaian Google utama.

    Petua. Jika anda tidak biasa dengan ini atau selalu mengacaukan perkara dengan tarikh — jangan risau. Alat yang diterangkan pada penghujungnya tidak memerlukan sebarang fungsi sama sekali.

    Contoh 1. Tarikh ialah

    Untuk mendapatkan pesanan yang perlu dibayar pada 9 Januari 2020, saya akan menjemput fungsi DATE:

    =FILTER(A1:E20,C1:C20=DATE(2020,1,9))

    Nota. Ini hanya berfungsi jika sel anda tidak mengandungi unit masa bersama-sama dengan tarikh (hamparan anda boleh menambahkannya secara lalai). Untuk memastikan, cuma pilih sel dan semak perkara yang muncul dalam bar formula:

    Jika masa sudah ada dan mengalih keluarnya bukan pilihan, anda harus menggunakan sama ada QUERY atau keadaan yang lebih kompleks dalam fungsi FILTER Helaian Google anda, seperti ini:

    =FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20

    Petua. Saya bercakap tentang pelbagai syarat dengan lebih terperinci di bawah.

    Contoh 2. Tarikh mengandungi

    Jika anda berminat untuk bulan atau tahun tertentu sahaja, anda boleh bertahan dengan fungsi MONTH dan YEAR. Letakkan julat dengan tarikh terus ke dalamnya ( C1:C20 ) dan nyatakan bilangan bulan (atau tahun) yang sepatutnya sama dengan ( =1 ):

    =FILTER(A1:E20,MONTH(C1:C20)=1)

    Contoh 3. Tarikh adalah sebelum/selepas

    Untuk mendapatkan data yang jatuh sebelum atau selepas tarikh yang ditentukan, anda memerlukan DATE fungsi dan pengendali perbandingan seperti yang lebih besardaripada (>), lebih besar daripada atau sama dengan (>=), kurang daripada (<), kurang daripada atau sama dengan (<=).

    Berikut ialah pesanan yang diterima pada dan selepas 1 Januari 2020:

    =FILTER(A1:E20,D1:D20>=DATE(2020,1,1))

    Sudah tentu, anda boleh dengan mudah menggantikan TARIKH dengan BULAN atau TAHUN di sini. Hasilnya tidak akan berbeza daripada yang di atas:

    =FILTER(A1:E20,YEAR(D1:D20)>=2020)

    Contoh 4. Masa

    Apabila menapis pada Helaian Google mengikut masa, latih tubi adalah sama seperti dengan tarikh. Anda menggunakan fungsi TIME tambahan.

    Sebagai contoh, untuk mendapatkan hanya hari dengan cap masa selepas 2:00 PM, formulanya ialah:

    =FILTER(A1:B10,A1:A10>TIME(14,0,0))

    Walau bagaimanapun, apabila menggunakan fungsi HOUR (seperti MONTH untuk tarikh), permainan berubah sedikit. Masa cukup sukar dalam hamparan, jadi beberapa pelarasan diperlukan.

    Untuk mengembalikan semua baris dengan cap masa antara 2:00 PTG dan 12:00 PTG , lakukan ini:

    1. Sisipkan julat dengan cap masa ( A1:A10 ) dalam fungsi HOUR yang berasingan. Ini akan menunjukkan tempat untuk melihat.
    2. Kemudian tambah satu lagi fungsi HOUR untuk menetapkan masa itu sendiri.

    =FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))

    Petua . Lihat bahawa hasilnya tidak termasuk 12:41 PM ? Ini kerana hamparan menganggapnya sebagai 00:41 iaitu kurang daripada 2:00 .

    Jika anda menemui penyelesaian yang lebih elegan, sila kongsikannya di bahagian ulasan di bawah.

    Cara menapis dalam Helaian Google menggunakan rujukan sel

    Setiap kali anda membuat penapis Helaian Googleformula, anda perlu memasukkan syarat seperti sedia ada: sama ada perkataan atau bahagiannya, tarikh, dsb. Melainkan anda biasa dengan rujukan sel.

    Ia memudahkan banyak perkara tentang formula. Kerana daripada menaip semuanya, anda hanya boleh merujuk kepada sel dengan syarat.

    Ingat bagaimana saya mencari semua pesanan yang lewat? Saya boleh merujuk E4 dengan cepat dengan teks Lewat untuk melakukan perkara yang sama:

    =FILTER(A1:E20,E1:E20=E4)

    Hasilnya tidak akan berbeza sama sekali:

    Anda boleh mengulangi ini dengan semua formula yang disebutkan di atas. Sebagai contoh, elakkan menambah lebih banyak fungsi seperti DATE dan hanya rujuk pada sel dengan tarikh yang menarik:

    =FILTER(A1:E20,C1:C20=C15)

    Petua. Rujukan sel juga membolehkan anda menapis dari helaian lain. Anda hanya perlu membawa nama helaian:

    =FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)

    Formula PENAPIS Helaian Google dengan berbilang kriteria

    Walaupun saya menggunakan satu syarat dalam semua formula penapis Helaian Google sebelum ini, ia lebih berkemungkinan bahawa anda perlu menapis jadual dengan beberapa syarat pada satu masa.

    Contoh 1. ADALAH ANTARA logik

    Untuk mencari semua baris yang terletak di antara dua nombor/tarikh/masa, pilihan argumen fungsi akan berguna — condition2 , condition3 , dsb. Anda hanya menduplikasi julat yang sama setiap kali tetapi dengan syarat baharu.

    Lihat, saya Saya akan memulangkan hanya pesanan yang berharga saya lebih daripada $250 tetapi kurang daripada $350:

    =FILTER(A1:E20,B1:B20>=250,B1:B20<350)

    Contoh 2. ATAU logik dalamFungsi PENAPIS Helaian Google

    Malangnya, untuk mendapatkan semua baris yang mengandungi rekod berbeza dalam lajur yang diminati, cara sebelumnya tidak akan berjaya. Jadi bagaimana saya boleh menyemak semua pesanan yang sedang dalam perjalanan dan lewat?

    Jika saya mencuba kaedah sebelumnya dan memasukkan setiap status pesanan kepada syarat yang berasingan, saya akan mendapat ralat #N/A:

    Oleh itu, untuk menetapkan logik OR dengan betul dalam fungsi FILTER, saya harus menjumlahkan dua kriteria ini dalam satu syarat:

    =FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))

    Tambahkan penapis pada Helaian Google pada berbilang lajur

    Apa yang lebih berkemungkinan daripada menggunakan beberapa syarat pada satu lajur ialah membuat penapis dalam Helaian Google untuk berbilang lajur.

    Hujah-hujahnya adalah sama. Tetapi setiap bahagian baharu formula memerlukan julat baharu dengan kriteria tersendiri.

    Mari cuba dan jadikan fungsi FILTER dalam Helaian Google mengembalikan pesanan yang termasuk dalam semua peraturan berikut:

    1. Sepatutnya bernilai $200-400:

      A1:E20,B1:B20>=200,B1:B20<=400

    2. Diperlukan pada Januari 2020:

      MONTH(C1:C20)=1

    3. Dan masih dalam perjalanan:

      E1:E20="on the way"

    Letakkan semua bahagian ini dan formula penapis Helaian Google anda untuk berbilang lajur sedia:

    =FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")

    Cara bebas formula untuk penapis Helaian Google lanjutan

    Fungsi PENAPIS adalah hebat dan semuanya, tetapi kadangkala ia boleh menjadi terlalu banyak. Menjejaki semua hujah, pembatas, fungsi bersarang dan sebagainya boleh menjadi sangat mengelirukan dan masa-memakan masa.

    Nasib baik, kami mempunyai penyelesaian yang lebih baik yang mengatasi kedua-dua fungsi PENAPIS Helaian Google dan alat standardnya — Berbilang Padanan VLOOKUP.

    Jangan bingung dengan namanya. Ia menyerupai fungsi VLOOKUP Helaian Google kerana ia mencari padanan. Sama seperti fungsi FILTER. Sama seperti yang saya lakukan di atas.

    Berikut ialah 5 kelebihan utama alat berbanding fungsi PENAPIS Helaian Google:

    1. Anda menang tidak perlu memikirkan pengendali untuk keadaan yang berbeza pilih yang satu daripada senarai:

  • Masukkan tarikh dan masa seperti yang anda selalu lakukan dalam hamparan — tiada lagi fungsi istimewa:
  • Buat dan padam berbilang syarat untuk berbilang lajur dengan cepat :
  • Pratonton hasil dan laraskan keadaan (jika perlu) sebelum menampal semuanya pada helaian anda:
  • Dapatkan hasilnya sebagai nilai atau sebagai formula siap sedia.
  • Saya benar-benar menggalakkan anda memasang Berbilang VLOOKUP Memadankan dan mencubanya. Untuk melihat pilihannya dengan lebih dekat, lawati halaman tutorialnya atau tonton video pengajaran khas:

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.