
Formula generik
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Ringkasan
Untuk menggunakan kiraan julat tidak bersebelahan dengan kriteria, anda boleh menggunakan fungsi COUNTIF bersama dengan LANGSUNG dan SUM. Dalam contoh yang ditunjukkan, sel I5 mengandungi formula ini:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Penjelasan
COUNTIF mengira bilangan sel dalam julat yang memenuhi kriteria yang diberikan. Sekiranya anda cuba menggunakan COUNTIF dengan pelbagai julat yang dipisahkan dengan koma, anda akan mendapat ralat. Salah satu penyelesaiannya ialah menuliskan julat sebagai teks dalam pemalar larik di dalam fungsi LANGSUNG seperti ini:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
LANGSUNG akan menilai nilai teks dan menyampaikan pelbagai julat ke COUNTIF. Kerana COUNTIF menerima lebih dari satu julat, ia akan menghasilkan lebih dari satu hasil dalam array. Kami menggunakan fungsi SUM untuk "menangkap" dan menangani susunan:
=SUM((4,2,3))
Fungsi SUM kemudian mengembalikan jumlah semua nilai, 9. Walaupun ini adalah formula array, ia tidak memerlukan CSE, kerana kita menggunakan pemalar array.
Catatan: INDIRECT adalah fungsi yang tidak menentu dan boleh mempengaruhi prestasi buku kerja.
PELBAGAI MAJLIS
Cara lain untuk menyelesaikan masalah ini adalah dengan menggunakan lebih daripada satu NEGARA:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Dengan bilangan julat yang terhad, pendekatan ini mungkin lebih mudah dilaksanakan. Ini mengelakkan kemungkinan kesan prestasi LANGSUNG, dan memungkinkan sintaks formula biasa untuk julat, jadi julat akan dikemas kini secara automatik dengan perubahan lembaran kerja.
Julat sel tunggal
Dengan julat sel tunggal, anda boleh menulis formula tanpa COUNTIF seperti ini:
=(A1>50)+(C1>50)+(E1>50)
Setiap ungkapan mengembalikan BENAR atau SALAH, bila dipaksakan menjadi 1 dan sifar semasa operasi matematik. Ini adalah contoh penggunaan logik boolean dalam formula.