Cara Menapis dengan Pelbagai Kriteria dalam Excel (4 Cara Mudah)

  • Berkongsi Ini
Hugh West

Hari ini saya akan menunjukkan kepada anda cara Excel menapis berbilang kriteria bagi beberapa data yang sepadan menggunakan fungsi FILTER Excel. Sebelum pergi ke perbincangan utama, saya ingin mengingatkan anda tentang satu perkara. Fungsi FILTER hanya tersedia dalam Office 365 .

Muat Turun Buku Kerja Amalan

Tapis Berbilang Nilai.xlsx

Pengenalan kepada Fungsi FILTER

Mari kita diperkenalkan dengan fungsi FILTER Excel terlebih dahulu untuk menapis berbilang kriteria.

Lihat set data di bawah. Kami mempunyai tahun, negara tuan rumah , negara juara dan negara naib juara semua Piala Dunia FIFA di lajur B, C, D, dan E masing-masing.

Sekarang jika saya bertanya kepada anda, apakah tahun bila Brazil menjadi juara?

Apa yang anda akan lakukan?

Anda mungkin akan melalui lajur D (Juara), dan lihat sama ada terdapat sel yang mengandungi Brazil di dalamnya atau tidak.

Kemudian apabila anda menjumpai satu, anda akan mengalihkan dua langkah kiri sel itu ke lajur B (Tahun) dan catatkan tahun yang sepadan.

Dan kemudian anda akan turun lagi melalui lajur D dan melakukan perkara yang sama untuk semua sel yang mengandungi Brazil di dalamnya.

Oleh itu, anda akan mencatat semua tahun semasa Brazil menjadi juara.

Untuk set data yang kecil, ini OK . Tetapi bolehkah anda mengulangi prosedur yang sama untuk satu set besar 4 kali . 3 kali oleh Jerman Barat dan 1 kali pada masa kini Jerman .

Sekarang, jika anda memahami formula ini, bolehkah anda mengetahui tahun apabila Piala Dunia FIFA dihoskan oleh dua negara ?

Saya memberi anda petunjuk. Mesti ada ” dan “ dalam nama negara hos. ( “dan” di antara dua ruang)

Ya. Anda betul. Formulanya ialah:

=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))

Sekarang, kita lihat perkara ini berlaku sekali sahaja dalam 2002 , dihoskan oleh Korea Selatan dan Jepun .

Pilihan Alternatif untuk Menapis Berbilang Kriteria dalam Excel

Kaedah yang dinyatakan di atas tentang menapis berbilang kriteria agak berguna. Tetapi dengan satu kelemahan , fungsi FILTER tersedia hanya dalam Office 365 .

Mereka yang tidak mempunyai Office 365 langganan, boleh menggunakan kaedah alternatif ini untuk menapis beberapa data dengan berbilang kriteria.

Untuk mengetahui tahun semasa Itali menjadi negara tuan rumah atau juara , gunakan formula di bawah:

=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")

Dan untuk mengetahui tahun apabila Brazil menjadi juara hingga 1970 , gunakan formula ini:

=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")

Nota: Anda tidak boleh mengeluarkan sel kosong seperti fungsi FILTER dengan cara ini. Dan tekan Ctrl + Shift + Enter untuk memasukkan formula.

Cara MenggunakanPenapis Lanjutan dalam Excel

Kami akan menggunakan berbilang kriteria pada satu lajur menggunakan data yang dikira . Di sini, kami akan mencari produk yang dihantar dengan kuantiti lebih daripada 50 tetapi kurang daripada 100 . Untuk ini, kita perlu menggunakan formula berikut. Formula ialah-

=IF(AND(E550),E5,FALSE)

Output dalam sel C16 adalah 55 sebagai kuantiti dihantar jatuh dalam julat .

Oleh itu, pilih perintah Lanjutan di bawah Isih & Tapis pilihan daripada tab Data .

Selepas itu, kami meletakkan keseluruhan set data sebagai Julat senarai dan sel C15:C16 sebagai Julat kriteria .

Akhir sekali, tekan OK untuk melihat hasil , iaitu, senarai produk yang dihantar mempunyai kuantiti dalam julat dari 50 hingga 100.

Kesimpulan

Menggunakan kaedah ini, anda boleh menapis sebarang data dengan mengekalkan berbilang kriteria dalam Excel. Adakah anda tahu kaedah lain? Beritahu kami di bahagian komen.

data, fikirkan, daripada 10000 baris?

Baca Lagi: Cara Menapis Berbilang Baris dalam Excel (11 Pendekatan yang Sesuai)

Jawapannya adalah tidak, tidak besar.

Jadi apa yang perlu dilakukan?

Microsoft Excel membawa fungsi terbina dalam dipanggil FILTER untuk melaksanakan dengan tepat tugas yang sama untuk anda.

Fungsi FILTER mengambil tiga argumen, julat sel yang dipanggil array , kriteria yang dipanggil include, dan nilai yang dipanggil if_empty yang dikembalikan sekiranya kriteria tidak dipenuhi untuk mana-mana sel.

Jadi sintaks fungsi FILTER ialah:

=FILTER(array,include,[if_empty])

Untuk pemahaman yang lebih baik, mari kita ke masalah Brazil . Kita perlu menapis tahun apabila Brazil menjadi juara.

Formula untuk mencapainya ialah:

=FILTER(B5:B25,D5:D25="Brazil","")

Lihat, kita telah mendapat sepanjang tahun apabila Brazil menjadi juara, 1958, 1962,1970, 1994, dan 2002 (Berwarna dalam Imej).

Sekarang demi pemahaman, mari kita pecahkan formula.

D5:D25=”Brazil” melalui semua sel daripada D5 kepada D25 dan mengembalikan TRUE jika ia menemui Brazil , jika tidak PALSU .

Formula PENAPIS(B5:B25,D5:D25=”Brazil”,””) kemudian menjadi

=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")

Untuk setiap TRUE , ia mengembalikan sel bersebelahan daripada tatasusunan {B5,B6,B7,…,B25}

Dan untuk PALSU , ia mengembalikan nohasil, “” . (Ini adalah pilihan. Lalai tiada hasil, “” )

Terdapat TRUE untuk hanya sel B9 , B10 , B12 , B18, dan B20 .

Jadi ia hanya mengembalikan kandungan sel ini, 1958, 1962, 1970, 1994 dan 2002.

Ini adalah tahun-tahun apabila Brazil menjadi juara.

Semoga anda telah memahami cara fungsi FILTER berfungsi.

Sekarang, jika anda faham perkara ini, bolehkah anda beritahu saya formula untuk mengetahui tahun-tahun apabila negara tuan rumah menjadi juara?

Ya. Anda betul. Formulanya ialah:

=FILTER(B5:B25,C5:C25=D5:D25,””)

Lihat, negara tuan rumah menjadi juara pada 1930, 1934, 1966, 1974, 1978, dan 1998.

4 Cara untuk Menapis dengan Berbilang Kriteria dalam Excel

Kini kami telah memahami cara fungsi FILTER berfungsi. Mari cuba gunakan berbilang kriteria dalam fungsi kali ini. Berikut ialah gambaran keseluruhan set data untuk tugasan hari ini.

1. Tapis Berbilang Nilai OR Jenis

Pertama sekali, mari fokus pada berbilang kriteria ATAU jenis. Ini ialah kriteria yang dipenuhi apabila mana-mana satu atau lebih daripada satu kriteria dipenuhi.

Sebagai contoh, daripada set data di atas, jika saya bertanya kepada anda, beritahu saya satu tahun apabila Argentina menjadi juara atau Jerman Barat menjadi naib juara .

Anda boleh mengetahui sama ada 1978 atau 1982 atau 1986 .

Sekarang, mari cuba menapis keluar sepanjang tahun semasa Itali sama ada hos atau juara , atau keduanya . Ini ialah masalah ATAU jenis berbilang kriteria. Ia adalah satu tugas yang mudah. Cuma tambah dua kriteria dengan tanda tambah (+) . Mari ikut arahan di bawah untuk menapis berbilang kriteria dalam Excel!

Langkah:

  • Pertama sekali, pilih sel G5 dan tulis fungsi FILTER dalam sel itu. Fungsinya ialah:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Oleh itu, hanya tekan Enter pada papan kekunci anda. Akibatnya, anda akan mendapat tahun apabila Itali menjadi hos atau juara atau kedua-duanya yang merupakan pengembalian fungsi FILTER .

Lihat, Itali sama ada tuan rumah atau juara atau kedua-duanya pada tahun 1934, 1938, 1982, 1990, dan 2006.

Pecahan Formula

Sekarang, demi pemahaman, mari kita pecahkan formula.

  • C5:C25=”Itali” mengembalikan tatasusunan TRUE atau FALSE. TRUE semasa Itali menjadi hos, PALSU ​​sebaliknya.
  • D5:D25=”Itali” juga mengembalikan tatasusunan TRUE atau SALAH . BENAR semasa Itali menjadi juara, PALSU ​​sebaliknya.
  • (C5:C25=”Itali”)+(D5:D25=”Itali”) menambah dua tatasusunan nilai Boolean, TRUE dan FALSE . Tetapi ia menganggap setiap BENAR sebagai 1 ,dan setiap PALSU ​​sebagai 0 .
  • Jadi ia mengembalikan 2 apabila kedua-dua kriteria dipenuhi, 1 apabila hanya satu kriteria dipenuhi, dan 0 apabila tiada kriteria dipenuhi.

Formula kini menjadi:

=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})

Ia menganggap nombor yang lebih besar daripada sifar (0 dan 1 di sini) sebagai BENAR dan sifar sebagai SALAH.

Jadi ia mengembalikan tahun dari lajur B apabila ia menghadapi nombor yang lebih besar daripada 0 dan tidak mengembalikan hasil sebaliknya.

Sekarang, jika anda memahami cara fungsi FILTER berfungsi dengan berbilang kriteria jenis ATAU, bolehkah anda memberikan jawapan kepada satu soalan?

Apakah formula untuk menapis tahun apabila Brazil menjadi juara atau Itali menjadi naib juara atau kedua-duanya?

Ya. Anda betul. Formulanya ialah:

=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))

2. Gunakan Fungsi PENAPIS untuk Kriteria DAN

Sekarang kita akan menumpukan pada berbilang kriteria daripada DAN jenis. Ini bermakna kita perlu memenuhi semua kriteria untuk mendapatkan hasil BENAR , jika tidak SALAH .

Kami tahu, sehingga tahun 1970 , piala dunia FIFA digelar trofi “Jules Rimet” . Selepas 1970 , ia mula dinamakan piala dunia FIFA . Jadi soalan pertama saya ialah, apakah tahun apabila Brazil menangi trofi “Jules Rimet” ?

Terdapat dua kriteria di sini.

  • Pertama, tahunmestilah kurang daripada atau sama dengan 1970 .
  • Kedua, juara negara mestilah Brazil .

Dan kedua-dua kriteria perlu dipenuhi. Bagaimana untuk menyelesaikan tugas ini?

Agak mudah. Darabkan dua kriteria dalam fungsi FILTER dengan tanda (*) kali ini. Mari ikut arahan di bawah untuk menapis berbilang kriteria dalam Excel!

Langkah:

  • Pertama sekali, pilih sel G5 dan tulis fungsi FILTER dalam sel itu. Fungsinya ialah:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Pecahan Formula

  • (B5:B25<=1970 mengembalikan BENAR jika tahun kurang daripada atau sama dengan 1970, jika tidak PALSU .
  • (D5:D25="Brazil") mengembalikan TRUE jika negara juara ialah Brazil, jika tidak PALSU.
  • (B5:B25<=1970)*(D5:D25="Brazil") mendarab dua tatasusunan BENAR dan SALAH , tetapi menganggap setiap BETUL sebagai 1 dan setiap SALAH sebagai 0 .
  • Jadi ia mengembalikan 1 jika kedua-dua kriteria dipenuhi, jika tidak, ia mengembalikan 0.
  • Sekarang formula menjadi: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Ia mengembalikan tahun dalam lajur B apabila ia menghadapi 1 dan tidak mengembalikan hasil apabila ia menghadapi 0 .
  • Oleh itu, hanya tekan Enter pada papan kekunci anda. Hasilnya, anda akan mendapat tahun apabila Brazil menjadi juara trofi “Jules Rimet” iaitu kembalinya fungsi FILTER . lihat,sehingga 1970 , Brazil memenangi tiga kali , pada 1958, 1962, dan 1970 .

Oleh itu, kami boleh menapis sebarang data yang memenuhi pelbagai kriteria jenis DAN .

Sekarang boleh anda beritahu saya formula untuk mengetahui tahun sebelum 2000 apabila Brazil menjadi juara dan Itali menjadi naib juara?

Formulanya ialah:

=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))

Bacaan Serupa:

  • Gunakan Berbilang Penapis dalam Excel [Kaedah + VBA]
  • Cara Menapis Data dalam Excel menggunakan Formula
  • Data Penapis Excel Berdasarkan Nilai Sel (6 Cara Cekap)

3. Tapis Pelbagai Kriteria dengan Gabungan Jenis DAN dan ATAU dalam Excel

Kes 1: ATAU dalam ATAU

Sekarang jika saya bertanya kepada anda, apakah tahun bila sebuah negara Amerika Selatan ( Brazil, Argentina atau Uruguay ) adalah sama ada juara atau naib juara ?

Bolehkah anda memberikan jawapan kepada soalan saya?

Perhatikan dengan teliti. Di sini negara juara mestilah Brazil, Argentina, atau Uruguay . Atau negara Naib Johan mestilah Brazil, Argentina atau Uruguay . Atau kedua-duanya. Ini adalah masalah OR dalam jenis OR. Jangan risau cuma ikut arahan di bawah untuk menapis berbilang kriteria dalam Excel!

Langkah:

  • Pertama sekali, pilih sel G5 , dan tulis fungsi dalam sel itu. Fungsi akanmenjadi:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))

Pecahan Formula

  • MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0) kembali 1 jika pasukan juara adalah Brazil, 2 jika pasukan juara adalah Argentina, 3 jika pasukan juara ialah Uruguay dan ralat (N/A) jika pasukan juara bukan salah seorang daripada mereka.
  • ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)) menukar nombor kepada BENAR dan ralat menjadi FALSE .
  • Begitu juga, ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)) mengembalikan TRUE jika negara naib juara adalah sama ada Brazil, Argentina atau Uruguay. Dan PALSU
  • Jadi, (ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))) mengembalikan 1 atau 2 jika sama ada negara Amerika Selatan adalah juara, atau naib juara, atau kedua-duanya.
  • Dan mengembalikan sifar sebaliknya.
  • Formula menjadi: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Ia kembali setahun daripada lajur B jika ia menemui nombor yang lebih besar daripada sifar, dan tidak mengembalikan hasil sebaliknya.
  • Oleh itu, hanya tekan Enter pada papan kekunci anda . Hasilnya, anda akan mendapat tahun apabila Amerika Selatan negara ( Brazil, Argentina atau Uruguay ) sama ada juara atau naib juara . Lihat, kami telah menemui sepanjang tahun apabila negara Amerika Selatan menjadi juara atau naib juara.

Kes 2: ATAU dalam DAN

Jika anda memahami formula di atas, bolehkah anda memberitahu formula untuk menentukan tahun apabila kedua-dua johan dan naib juara berasal dari Amerika Selatan (Brazil, Argentina, atau Uruguay) ?

Agak mudah. Hanya gantikan tanda (+) pada formula sebelumnya dengan tanda (*) . Fungsinya ialah:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))

Lihat, ini berlaku hanya dua kali, pada tahun 1930 dan 1950.

4. Gunakan Fungsi PENAPIS dalam Berbilang Lajur

Kini jika anda perhatikan dengan lebih teliti, anda akan dapati sehingga tahun 1990 , terdapat sebuah negara bernama Jerman Barat . Dan selepas 1990 , tiada Jerman Barat . Apa yang ada Jerman . Mereka berdua sebenarnya dari negara yang sama. Pada 1990 , dua Jerman (Timur dan Barat) bersatu membentuk Jerman sekarang.

Kini anda boleh mengenal pasti tahun bila Jerman adakah juara ? Tidak kira Timur atau Barat .

Anda perlu menggunakan fungsi FILTER dalam berbilang lajur.

Formulanya ialah:

=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))

Pecahan Formula

  • SEARCH("*Germany",D5:D25) mencari apa-apa yang mempunyai Jerman pada akhirnya dalam tatasusunan D5 hingga D25 . Jika anda memerlukan Jerman di tengah, gunakan “*Jerman*”.
  • Ia mengembalikan 1 jika ia menemui perlawanan (Jerman Barat dan Jerman) dan mengembalikannya Ralat
  • ISNUMBER(SEARCH("*Germany",D5:D25)) menukarkan 1 kepada TRUE dan ralat kepada FALSE .
  • Akhir sekali, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) mengembalikan tahun dari lajur B apabila ia menghadap BENAR , jika tidak, tidak mengembalikan hasil.
  • Lihat Jerman adalah juara

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.