Isi kandungan
Tutorial menunjukkan cara menggunakan Penapis Lanjutan dalam Excel dan menyediakan beberapa contoh julat kriteria bukan remeh untuk mencipta penapis sensitif huruf besar-besaran, mencari padanan dan perbezaan antara dua lajur, mengekstrak rekod yang sepadan dengan senarai yang lebih kecil , dan banyak lagi.
Dalam artikel terdahulu kami, kami membincangkan aspek berbeza Penapis Lanjutan Excel dan cara menggunakannya untuk menapis baris dengan DAN serta logik ATAU. Sekarang setelah anda mengetahui asasnya, mari kita lihat contoh julat kriteria yang lebih kompleks yang mungkin terbukti membantu kerja anda.
Menyediakan julat kriteria berasaskan formula
Memandangkan kebanyakan contoh julat kriteria yang dibincangkan dalam tutorial ini akan merangkumi pelbagai formula, mari mulakan dengan mentakrifkan peraturan penting untuk menyediakannya dengan betul. Percayalah, sekeping teori kecil ini akan menjimatkan banyak masa anda dan mengelakkan pening kepala menyelesaikan masalah julat kriteria kompleks anda yang merangkumi berbilang syarat berdasarkan formula.
- Formula yang anda gunakan dalam julat kriteria mesti menilai kepada TRUE atau FALSE .
- Julat kriteria harus mengandungi sekurang-kurangnya 2 sel: sel formula dan sel pengepala.
- sel pengepala kriteria berasaskan formula hendaklah sama ada kosong atau berbeza daripada mana-mana tajuk jadual (julat senarai).
- Untuk formula untuk dinilai untuk setiap baris dalam julat senarai, rujuk kepada yang paling atasuntuk menapis hari bekerja dalam Excel
Untuk menapis hari bekerja, ubah suai formula di atas supaya ia meninggalkan 1 (Ahad) dan 7 (Sabtu):
DAN(WEEKDAY( tarikh ) 7, WEEKDAY( tarikh )1)Untuk jadual sampel kami, formula berikut akan berfungsi:
=AND(WEEKDAY(B5)7, WEEKDAY(B5)1)
Selain itu, anda boleh menambah satu lagi syarat untuk menapis sel kosong:
=B5""
Untuk menapis tarikh dalam lembaran kerja anda dengan cara lain, cuma cari fungsi Tarikh yang berkaitan dan jangan teragak-agak untuk menggunakannya dalam julat kriteria penapis lanjutan anda.
Nah, beginilah cara anda menggunakan Penapis Lanjutan dalam Excel dengan kriteria yang kompleks. Sudah tentu, pilihan anda tidak terhad kepada contoh yang dibincangkan dalam tutorial ini, matlamat kami hanyalah untuk memberi anda beberapa idea inspirasi yang akan meletakkan anda di landasan yang betul. Mengingati bahawa jalan menuju penguasaan diturap dengan latihan, anda mungkin ingin memuat turun contoh kami menggunakan pautan di bawah dan memanjangkan atau merekayasa balikkannya untuk pemahaman yang lebih baik. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Buku kerja latihan
Contoh Penapis Lanjutan Excel (fail.xlsx)
sel dengan data menggunakan rujukan relatif seperti A1. - Untuk menilai formula hanya untuk sel tertentu atau julat sel , rujuk sel atau julat itu menggunakan rujukan mutlak seperti $A$1.
- Apabila merujuk julat senarai dalam formula, sentiasa gunakan rujukan sel mutlak.
- Apabila membekalkan berbilang syarat, masukkan semua kriteria pada baris yang sama untuk menyertainya dengan pengendali DAN dan meletakkan setiap kriteria pada baris yang berasingan untuk menyertainya dengan pengendali ATAU .
Contoh julat kriteria Penapis Lanjutan Excel
Contoh berikut akan mengajar anda cara membuat penapis anda sendiri dalam Excel untuk mengendalikan tugas yang lebih kompleks yang tidak boleh dilakukan menggunakan Penapis Auto Excel biasa.
Kes- penapis sensitif untuk nilai teks
Serta AutoFilter Excel, alat Penapis Lanjutan adalah tidak peka huruf besar-besaran secara semula jadi, bermakna ia tidak membezakan antara aksara huruf besar dan huruf kecil semasa menapis nilai teks. Walau bagaimanapun, anda boleh melakukan carian sensitif huruf besar dengan mudah dengan menggunakan fungsi EXACT dalam kriteria penapis lanjutan.
Sebagai contoh, untuk menapis baris yang mengandungi Pisang , mengabaikan PISANG dan pisang , masukkan formula berikut dalam julat kriteria:
=EXACT(B5, "Banana")
Di mana B ialah lajur yang mengandungi nama item dan baris 5 ialah baris data pertama .
Dan kemudian, gunakan Penapis Lanjutan Exceldengan mengklik butang Lanjutan pada tab Data dan konfigurasikan Julat senarai dan Julat kriteria seperti yang ditunjukkan dalam tangkapan skrin di bawah. Sila ambil perhatian bahawa Julat kriteria termasuk 2 sel - sel pengepala dan sel formula .
Nota. Imej di atas serta semua tangkapan skrin lanjut dalam tutorial ini menunjukkan formula dalam sel julat kriteria semata-mata demi kejelasan. Dalam lembaran kerja sebenar anda, sel formula harus mengembalikan sama ada TRUE atau FALSE, bergantung pada sama ada baris pertama data sepadan dengan kriteria atau tidak:
Tapis nilai di atas atau di bawah purata dalam lajur
Apabila menapis nilai berangka, anda mungkin mahu memaparkan hanya sel yang berada di atas atau di bawah nilai purata dalam lajur. Contohnya:
Untuk menapis baris dengan subjumlah melebihi purata , gunakan formula berikut dalam julat kriteria:
=F5>AVERAGE($F$5:$F$50)
Untuk menapis baris dengan subjumlah di bawah purata , gunakan formula berikut:
=F5
Sila ambil perhatian bahawa kami menggunakan rujukan relatif untuk merujuk kepada sel atas dengan data ( F5), dan rujukan mutlak untuk mentakrifkan keseluruhan julat yang anda ingin kira purata, tidak termasuk tajuk lajur ($F$5:$F$50).
Tangkapan skrin berikut menunjukkan formula purata di atas dalam tindakan :
Anda yang biasa dengan Nombor ExcelPenapis mungkin tertanya-tanya, mengapakah seseorang perlu bersusah payah menggunakan penapis lanjutan sedangkan penapis nombor terbina dalam sudah mempunyai pilihan Di atas purata dan Di bawah purata ? Betul, tetapi penapis Excel terbina tidak boleh digunakan dengan logik OR!
Jadi, untuk mengambil contoh ini dengan lebih lanjut, mari kita menapis baris di mana Sub-jumlah (lajur F) ATAU September jualan (lajur E) melebihi purata. Untuk ini, sediakan julat kriteria dengan logik OR dengan memasukkan setiap syarat pada baris yang berasingan. Hasilnya, anda akan mendapat senarai item dengan nilai purata di atas sama ada dalam lajur E atau F:
Tapis baris dengan kosong atau bukan kosong
Seperti semua orang tahu, Penapis Excel mempunyai pilihan terbina untuk menapis sel kosong. Dengan memilih atau menyahpilih kotak semak (Kosong) dalam menu AutoFilter, anda boleh memaparkan hanya baris yang mempunyai sel kosong atau tidak kosong dalam satu atau lebih lajur. Masalahnya ialah penapis Excel terbina dalam untuk kosong hanya boleh berfungsi dengan logik DAN.
Jika anda mahu menapis sel kosong atau tidak kosong dengan logik OR, atau gunakan kosong / tidak kosong syarat bersama beberapa kriteria lain, sediakan julat kriteria penapis lanjutan dengan salah satu daripada formula berikut:
Tapis kosong :
sel atas =""Tapis bukan kosong:
top_cell ""Menapis sel kosong dengan logik OR
Untuk menapis baris yangmempunyai sel kosong sama ada dalam lajur A atau B, atau dalam kedua-dua lajur, konfigurasikan julat kriteria Penapis Lanjutan dengan cara ini:
-
=A6=""
-
=B6=""
Di mana 6 ialah baris paling atas data.
Menapis sel bukan kosong dengan OR serta logik AND
Untuk mendapatkan lebih pemahaman bagaimana Penapis Lanjutan Excel berfungsi dengan berbilang kriteria, mari kita tapis baris dalam jadual sampel kami dengan syarat berikut:
- Sama ada Wilayah (lajur A) atau Item (lajur B) hendaklah tidak kosong dan
- Sub-jumlah (lajur C) hendaklah lebih besar daripada 900.
Untuk menyatakannya secara berbeza , kami ingin memaparkan baris yang memenuhi syarat berikut:
( Jumlah kecil >900 DAN Wilayah =tidak kosong) ATAU ( Subtotal >900 DAN Item =tidak kosong)
Seperti yang anda sedia maklum, dalam Excel Advanced Julat kriteria penapis, syarat yang dicantumkan dengan logik AND harus dimasukkan dalam baris yang sama, dan syarat yang dicantumkan dengan logik OR - pada berbeza baris:
Oleh kerana satu kriteria dalam contoh ini dinyatakan dengan formula (bukan kosong) dan satu lagi termasuk pengendali perbandingan (Sub-jumlah > 900), izinkan saya mengingatkan anda bahawa:
- Kriteria yang dibentuk dengan pengendali perbandingan harus mempunyai tajuk yang betul-betul sama dengan tajuk jadual, seperti kriteria Sub-jumlah dalam tangkapan skrin di atas.
- Kriteria berasaskan formula sepatutnya adasama ada sel tajuk kosong atau tajuk yang tidak sepadan dengan mana-mana tajuk jadual, seperti kriteria Bukan kosong dalam tangkapan skrin di atas.
Cara mengekstrak atas/bawah N rekod
Seperti yang anda mungkin tahu, Penapis Nombor Excel terbina dalam mempunyai pilihan untuk memaparkan 10 item teratas atau 10 bahagian bawah. Tetapi bagaimana jika anda perlu menapis nilai 3 teratas atau 5 terbawah? Dalam kes ini, Penapis Lanjutan Excel dengan formula berikut berguna:
Ekstrak atas N item:
sel_atas >=LARGE( julat , N)Ekstrak bawah N item:
sel_atas <=KECIL( julat , N)Untuk contoh, untuk menapis 3 subjumlah teratas, buat julat kriteria dengan formula ini:
=F5>=LARGE($F$5:$F$50,3)
Untuk mengekstrak 3 subjumlah bawah, gunakan formula ini:
=F5>=SMALL($F$5:$F$50,3)
Di mana F5 ialah sel paling teratas dengan data dalam lajur Subtotal (tidak termasuk tajuk lajur).
Tangkapan skrin berikut menunjukkan 3 formula teratas dalam tindakan:
Nota. Jika julat senarai mengandungi beberapa baris dengan nilai yang sama yang terdapat dalam senarai N atas/bawah, semua baris tersebut akan dipaparkan, seperti ditunjukkan dalam tangkapan skrin di bawah:
Tapis untuk padanan dan perbezaan antara dua lajur
Salah satu artikel kami sebelum ini menerangkan pelbagai cara untuk membandingkan dua lajur dalam Excel dan mencari padanan dan perbezaan antara lajur tersebut. Selain formula Excel, peraturan pemformatan bersyaratdan alat Pembuang Pendua yang diliputi dalam tutorial di atas, anda juga boleh menggunakan Penapis Lanjutan Excel untuk mengekstrak baris yang mempunyai nilai yang sama atau berbeza dalam dua atau lebih lajur. Untuk melakukan ini, masukkan salah satu daripada formula ringkas berikut dalam julat kriteria:
- Tapis untuk padanan (pendua) dalam 2 lajur:
=B5=C5
=B5C5
Di mana B5 dan C5 ialah sel paling teratas dengan data dalam dua lajur yang anda ingin bandingkan.
Nota. Alat Penapis Lanjutan hanya boleh mencari padanan dan perbezaan dalam baris yang sama . Untuk mencari semua nilai yang berada dalam lajur A tetapi tidak berada di mana-mana dalam lajur B, gunakan formula ini.
Tapis baris berdasarkan item yang sepadan dalam senarai
Andaikan anda mempunyai jadual besar dengan ratusan atau ribuan baris dan anda menerima senarai yang lebih pendek yang mengandungi hanya item yang berkaitan pada masa tertentu. Persoalannya - bagaimana anda mencari semua entri dalam jadual anda yang berada atau tidak dalam senarai yang lebih kecil?
Tapis baris yang sepadan dengan item dalam senarai
Untuk mencari semua item dalam sumber jadual yang turut terdapat dalam senarai yang lebih kecil, menggunakan formula COUNTIF berikut:
COUNTIF( list_to_match , top_data_cell)Dengan mengandaikan bahawa senarai yang lebih kecil berada dalam julat D2 :D7, dan item jadual untuk dibandingkan dengan senarai itu adalah dalam lajur B bermula dengan baris 10, formulaadalah seperti berikut (sila perhatikan penggunaan rujukan mutlak dan relatif):
=COUNTIF($D$2:$D$7,B10)
Sudah tentu, anda tidak terhad untuk menapis jadual anda dengan hanya satu kriteria.
Sebagai contoh, untuk menapis baris yang sepadan dengan senarai, tetapi untuk Rantau Utara sahaja, masukkan dua kriteria dalam baris yang sama supaya ia akan berfungsi dengan logik DAN:
- Wilayah:
="=North"
- Item sepadan:
=COUNTIF($D$2:$D$7,B10)
Seperti yang anda lihat dalam tangkapan skrin di bawah, terdapat hanya dua rekod dalam jadual yang sepadan dengan kedua-dua kriteria :
Nota. Dalam contoh ini, kami menggunakan kriteria padanan tepat untuk nilai teks: ="=North "
untuk mencari hanya sel yang betul-betul sama dengan teks yang ditentukan. Jika anda memasukkan kriteria Wilayah hanya sebagai Utara (tanpa tanda sama dan petikan berganda), Microsoft Excel akan mencari semua item yang bermula dengan teks yang ditentukan, mis. Timur Laut atau Barat Laut . Untuk maklumat lanjut, sila lihat Penapis Lanjutan Excel untuk nilai teks.
Tapis baris yang tidak sepadan dengan item dalam senarai
Untuk mencari semua item dalam jadual yang tiada dalam senarai yang lebih kecil, semak sama ada hasil formula COUNTIF kami sama dengan sifar:
COUNTIF( list_to_match , top_data_cell) =0Contohnya, untuk menapis item Rantau Utara dalam jadual yang muncul dalam senarai, gunakan kriteria berikut:
- Wilayah:
="=North"
- Item tidak sepadan:
=COUNTIF($D$2:$D$7,B10)=0
Nota:
- Jika senarai untuk dipadankan berada dalam lembaran kerja yang berbeza, pastikan anda memasukkan nama helaian dalam formula, mis.
=COUNTIF(Sheet2!$A$2:$A$7,B10)
. - Jika anda ingin mengekstrak hasil ke helaian lain, mulakan Penapis Lanjutan daripada helaian destinasi, seperti yang dijelaskan dalam Cara mengekstrak baris yang ditapis ke lembaran kerja lain.
Tapis untuk hujung minggu dan hari bekerja
Setakat ini, contoh julat kriteria Penapis Lanjutan kami kebanyakannya berurusan dengan nilai angka dan teks. Kini, tiba masanya untuk memberikan beberapa petunjuk kepada anda yang beroperasi pada tarikh.
Penapis Tarikh Excel terbina dalam menyediakan pelbagai pilihan yang merangkumi banyak senario. Banyak, tetapi tidak semua! Contohnya, jika anda diberi senarai tarikh dan diminta untuk menapis hari bekerja dan hujung minggu, bagaimanakah anda akan melakukannya?
Seperti yang anda ketahui, Microsoft Excel menyediakan fungsi WEEKDAY khas yang mengembalikan hari minggu sepadan dengan tarikh tertentu. Dan fungsi inilah yang akan kita gunakan dalam julat kriteria Penapis Lanjutan Excel.
Cara menapis hujung minggu dalam Excel
Perlu diingat bahawa, dalam istilah WEEKDAY, 1 adalah singkatan untuk Ahad dan 6 bermaksud hari Sabtu, formula untuk menapis hujung minggu adalah seperti berikut:
ATAU(WEEKDAY( tarikh )=7, WEEKDAY( tarikh )=1)Dalam contoh ini, kami menapis tarikh dalam lajur B bermula dengan baris 5, jadi formula Hujung Minggu kami mengambil bentuk berikut:
=OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)