Formula Excel: COUNTIF dengan julat tidak bersebelahan -

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.

Artikel menarik...