Excel COUNTIF dan COUNTIFS dengan OR logik

  • Berkongsi Ini
Michael Brown

Tutorial menerangkan cara menggunakan fungsi COUNTIF dan COUNTIFS Excel untuk mengira sel dengan berbilang keadaan ATAU, mis. jika sel mengandungi X, Y atau Z.

Seperti semua orang tahu, fungsi Excel COUNTIF direka untuk mengira sel berdasarkan hanya satu kriteria manakala COUNTIFS menilai berbilang kriteria dengan logik DAN. Tetapi bagaimana jika tugas anda memerlukan logik ATAU - apabila beberapa syarat disediakan, sesiapa sahaja boleh memadankan untuk dimasukkan ke dalam kiraan?

Terdapat beberapa penyelesaian yang mungkin untuk tugas ini dan tutorial ini akan merangkumi kesemuanya dalam perincian penuh. Contoh menunjukkan bahawa anda mempunyai pengetahuan yang baik tentang sintaks dan kegunaan umum kedua-dua fungsi. Jika tidak, anda mungkin mahu mulakan dengan menyemak asas:

Fungsi Excel COUNTIF - mengira sel dengan satu kriteria.

Fungsi Excel COUNTIFS - mengira sel dengan berbilang kriteria DAN.

Sekarang semua orang berada di halaman yang sama, mari kita selami:

    Kira sel dengan keadaan ATAU dalam Excel

    Bahagian ini merangkumi senario paling mudah - mengira sel yang memenuhi mana-mana (sekurang-kurangnya satu) syarat yang dinyatakan.

    Formula 1. COUNTIF + COUNTIF

    Cara paling mudah untuk mengira sel yang mempunyai satu nilai atau yang lain (Countif a atau b ) adalah untuk menulis formula COUNTIF biasa untuk mengira setiap item secara individu, dan kemudian menambah keputusan:

    COUNTIF( julat, kriteria1) + COUNTIF( julat, kriteria2)

    Sebagaicontoh, mari kita ketahui bilangan sel dalam lajur A yang mengandungi sama ada "epal" atau "pisang":

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    Dalam lembaran kerja kehidupan sebenar, adalah amalan yang baik untuk beroperasi pada julat. daripada keseluruhan lajur untuk formula berfungsi lebih cepat. Untuk mengelakkan masalah mengemas kini formula anda setiap kali keadaan berubah, taip item yang diminati dalam sel pratakrif, sebut F1 dan G1 dan rujuk sel tersebut. Contohnya:

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    Teknik ini berfungsi dengan baik untuk beberapa kriteria, tetapi menambah tiga atau lebih fungsi COUNTIF bersama-sama akan menjadikan formula terlalu rumit. Dalam kes ini, lebih baik anda kekal dengan salah satu daripada alternatif berikut.

    Formula 2. COUNTIF dengan pemalar tatasusunan

    Berikut ialah versi SUMIF yang lebih padat dengan formula syarat ATAU dalam Excel:

    JUMLAH(COUNTIF( julat, { kriteria1, kriteria2, kriteria3, …}))

    Rumusnya ialah dibina dengan cara ini:

    Mula-mula, anda membungkus semua keadaan dalam pemalar tatasusunan - item individu dipisahkan dengan koma dan tatasusunan yang disertakan dalam pendakap kerinting seperti {"epal", "pisang', "lemon"}.

    Kemudian, anda memasukkan pemalar tatasusunan dalam argumen kriteria formula COUNTIF biasa: COUNTIF(A2:A10, {"apples","bananas","lemon"})

    Akhir sekali, ledingkan formula COUNTIF dalam fungsi SUM. Ia perlu kerana COUNTIF akan mengembalikan 3 kiraan individu untuk "epal", "pisang" dan"lemon", dan anda perlu menambah kiraan tersebut bersama-sama.

    Formula lengkap kami adalah seperti berikut:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    Jika anda Lebih suka membekalkan kriteria anda sebagai rujukan julat , anda perlu memasukkan formula dengan Ctrl + Shift + Enter untuk menjadikannya formula tatasusunan. Contohnya:

    =SUM(COUNTIF(A2:A10,F1:H1))

    Sila perhatikan pendakap kerinting dalam tangkapan skrin di bawah - ini adalah petunjuk yang paling jelas bagi formula tatasusunan dalam Excel:

    Formula 3. SUMPRODUCT

    Cara lain untuk mengira sel dengan OR logik dalam Excel ialah menggunakan fungsi SUMPRODUCT dengan cara ini:

    SUMPRODUCT(1*( julat= { kriteria1, kriteria2, kriteria3, …}))

    Untuk menggambarkan logik dengan lebih baik, ini juga boleh ditulis sebagai:

    SUMPRODUCT( ( julat= kriteria1) + ( julat= kriteria2) + …)

    Formula menguji setiap sel dalam julat terhadap setiap kriteria dan mengembalikan BENAR jika kriteria dipenuhi, SALAH sebaliknya. Sebagai hasil perantaraan, anda mendapat beberapa tatasusunan nilai TRUE dan FALSE (bilangan tatasusunan sama dengan bilangan kriteria anda). Kemudian, elemen tatasusunan dalam kedudukan yang sama ditambah bersama, iaitu elemen pertama dalam semua tatasusunan, elemen kedua, dan seterusnya. Operasi tambah menukar nilai logik kepada nombor, jadi anda akan mendapat satu tatasusunan 1 (salah satu kriteria padanan) dan 0 (tiada satu pun kriteria yang sepadan). Kerana semua kriteria adalahdiuji terhadap sel yang sama, tidak mungkin sebarang nombor lain boleh muncul dalam tatasusunan yang terhasil - hanya satu tatasusunan awal boleh mempunyai TRUE dalam kedudukan tertentu, yang lain akan mempunyai FALSE. Akhir sekali, SUMPRODUCT menambah elemen tatasusunan yang terhasil dan anda mendapat kiraan yang diingini.

    Formula pertama berfungsi dengan cara yang sama, dengan perbezaan ia mengembalikan satu tatasusunan 2 dimensi nilai BENAR dan FALSE , yang anda darab dengan 1 untuk menukar nilai logik kepada 1 dan 0, masing-masing.

    Digunakan pada set data sampel kami, formula mengambil bentuk berikut:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    Atau

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    Ganti pemalar tatasusunan berkod keras dengan rujukan julat dan anda akan mendapat penyelesaian yang lebih elegan:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    Nota. Fungsi SUMPRODUCT adalah lebih perlahan daripada COUNTIF, itulah sebabnya formula ini lebih baik digunakan pada set data yang agak kecil.

    Kira sel dengan OR serta logik AND

    Apabila bekerja dengan data besar set yang mempunyai hubungan berbilang peringkat dan merentas peringkat antara elemen, kemungkinan besar anda perlu mengira sel dengan keadaan ATAU dan DAN pada satu masa.

    Sebagai contoh, mari dapatkan kiraan "epal" , "pisang" dan "lemon" yang "dihantar". Bagaimana kita melakukannya? Sebagai permulaan, mari menterjemah syarat kami ke dalam bahasa Excel:

    • Lajur A: "epal" atau "pisang" atau "lemon"
    • Lajur C: "dihantar"

    Melihat daripadasudut lain, kita perlu mengira baris dengan "epal dan dihantar" ATAU "pisang dan dihantar" ATAU "lemon dan dihantar". Dengan cara ini, tugas bermuara kepada mengira sel dengan 3 syarat ATAU - betul-betul seperti yang kami lakukan dalam bahagian sebelumnya! Satu-satunya perbezaan ialah anda akan menggunakan COUNTIFS dan bukannya COUNTIF untuk menilai kriteria AND dalam setiap keadaan OR.

    Formula 1. COUNTIFS + COUNTIFS

    Ia ialah formula terpanjang, iaitu paling mudah untuk ditulis :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    Tangkapan skrin di bawah menunjukkan formula yang sama dengan rujukan sel:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    Formula 2. COUNTIFS dengan pemalar tatasusunan

    Formula COUNTIFS yang lebih padat dengan logik AND/OR boleh dibuat dengan pembungkusan ATAU kriteria dalam pemalar tatasusunan:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    Apabila menggunakan rujukan julat untuk kriteria, anda memerlukan formula tatasusunan, dilengkapkan dengan menekan Ctrl + Shift + Enter :

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    Petua. Jika perlu, anda bebas menggunakan wildcard dalam kriteria mana-mana formula yang dibincangkan di atas. Contohnya, untuk mengira semua jenis pisang seperti "pisang hijau" atau "pisang jari emas" anda boleh menggunakan formula ini:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    Dengan cara yang sama, anda boleh membina formula untuk mengira sel berdasarkan pada jenis kriteria lain. Sebagai contoh, untuk mendapatkan kiraan "epal" atau "pisang" atau "lemon" yang "dihantar" dan jumlahnya lebih daripada 200, tambah satu lagi julat kriteria/pasangan kriteria padaCOUNTIF:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    Atau, gunakan formula tatasusunan ini (dimasukkan melalui Ctrl + Shift + Enter ):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    Kira sel dengan berbilang keadaan ATAU

    Dalam contoh sebelumnya, anda telah mempelajari cara menguji satu set keadaan ATAU. Tetapi bagaimana jika anda mempunyai dua atau lebih set dan anda ingin mendapatkan jumlah semua kemungkinan OR hubungan?

    Bergantung pada berapa banyak keadaan yang anda perlu kendalikan, anda boleh menggunakan sama ada COUNTIFS dengan pemalar tatasusunan atau SUMPRODUCT dengan ISNUMBER MATCH. Yang pertama agak mudah untuk dibina, tetapi ia terhad kepada 2 set syarat ATAU sahaja. Yang terakhir boleh menilai sebarang bilangan syarat (suatu bilangan yang munasabah, sudah tentu, memandangkan had Excel kepada 255 argumen dan 8192 aksara kepada jumlah panjang formula), tetapi ia mungkin memerlukan sedikit usaha untuk memahami logik formula.

    Kira sel dengan 2 set keadaan OR

    Apabila berurusan dengan hanya dua set kriteria OR, tambahkan satu lagi pemalar tatasusunan pada formula COUNTIFS yang dibincangkan di atas.

    Untuk formula berfungsi, satu minit tetapi perubahan kritikal diperlukan: gunakan tatasusunan mendatar (elemen yang dipisahkan dengan koma) untuk satu set kriteria dan tatasusunan menegak (elemen yang dipisahkan oleh titik bertitik) untuk yang lain. Ini memberitahu Excel untuk "berpasangan" atau "mengira silang" elemen dalam dua tatasusunan dan mengembalikan tatasusunan dua dimensi hasil.

    Sebagai contoh, mari kita mengira "epal", "pisang" atau"lemon" yang sama ada "dihantar" atau "dalam transit":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    Sila ambil perhatian koma bernoktah dalam pemalar tatasusunan kedua:

    Oleh kerana Excel ialah atur cara 2 dimensi, tidak mungkin untuk membina tatasusunan 3 dimensi atau 4 dimensi, dan oleh itu formula ini hanya berfungsi untuk dua set kriteria ATAU. Untuk mengira dengan lebih banyak kriteria, anda perlu bertukar kepada formula SUMPRODUCT yang lebih kompleks yang dijelaskan dalam contoh seterusnya.

    Kira sel dengan berbilang set keadaan ATAU

    Untuk mengira sel dengan lebih daripada dua set kriteria ATAU, gunakan fungsi SUMPRODUCT bersama-sama ISNUMBER MATCH.

    Sebagai contoh, mari dapatkan kiraan "epal", "pisang" atau "lemon" yang sama ada "dihantar" atau "dalam transit" dan dibungkus sama ada dalam "beg" atau "dulang":

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"beg","dulang"},0))*

    ISNUMBER(MATCH(C2:C10,{"delivered","in transit"},0)))

    Di tengah-tengah formula, fungsi MATCH menyemak kriteria dengan membandingkan setiap sel dalam julat yang ditentukan dengan pemalar tatasusunan yang sepadan. Jika padanan ditemui, ia mengembalikan kedudukan relatif nilai jika tatasusunan, N/A sebaliknya. ISNUMBER menukar nilai ini kepada TRUE dan FALSE, yang sama dengan 1 dan 0, masing-masing. SUMPRODUCT mengambilnya dari sana, dan mendarabkan elemen tatasusunan. Kerana mendarab dengan sifar memberikan sifar, hanya sel yang mempunyai 1 dalam semua tatasusunan bertahan dandapat dijumlahkan.

    Tangkapan skrin di bawah menunjukkan hasilnya:

    Ini adalah cara anda menggunakan fungsi COUNTIF dan COUNTIFS dalam Excel untuk mengira sel dengan berbilang DAN sebagai serta syarat ATAU. Untuk melihat dengan lebih dekat formula yang dibincangkan dalam tutorial ini, anda dialu-alukan untuk memuat turun contoh buku kerja kami di bawah. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Buku kerja latihan

    Excel COUNTIF dengan syarat ATAU - contoh (fail .xlsx)

    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.