
Formula generik
=COUNTIF(range,"*txt*")
Ringkasan
Untuk mengira sel yang mengandungi teks tertentu, anda boleh menggunakan fungsi COUNTIF dengan wildcard. Dalam contoh yang ditunjukkan, formula di E5 adalah:
=COUNTIF(B5:B15,"*a*")
Penjelasan
Fungsi COUNTIF mengira sel dalam julat yang memenuhi kriteria. Contohnya, untuk mengira jumlah sel dalam julat yang mengandungi "a" yang boleh anda gunakan:
=COUNTIF(range,"a") // exact match
Walau bagaimanapun, perhatikan bahawa ini adalah padanan yang tepat. Untuk dikira, sel mesti mengandungi "a". Sekiranya sel mengandungi watak lain, ia tidak akan dikira.
Untuk masalah yang ditunjukkan, kami ingin mengira sel yang mengandungi teks tertentu, yang bermaksud teks itu boleh berada di mana saja di dalam sel. Untuk melakukan ini, kita perlu menggunakan watak asterisk (*) sebagai wildcard. Contohnya, untuk mengira sel yang mengandungi huruf "a" di mana sahaja kita gunakan:
=COUNTIF(range,"*a*")
Tanda bintang dalam formula bermaksud "sepadan dengan sebilangan besar aksara, termasuk sifar", jadi corak ini akan menghitung sel yang mengandungi "a" dalam kedudukan apa pun, dengan atau tanpa watak lain di sebelah kiri atau kanan. Rumus yang digunakan dalam contoh semuanya mengikuti corak yang sama:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Nota: COUNTIF tidak peka huruf besar kecil.
Dengan rujukan sel
Anda boleh menyesuaikan formula ini dengan mudah untuk menggunakan kandungan sel lain untuk kriteria. Contohnya, jika A1 mengandungi teks yang ingin anda padankan, anda boleh menggunakan:
=COUNTIF(range,"*"&A1&"*")
Kira nombor tertentu
Rumus COUNTIF di atas tidak akan berfungsi jika anda mencari nombor tertentu dan sel mengandungi data berangka. Ini kerana wildcard secara automatik menyebabkan COUNTIF hanya mencari teks (iaitu mencari "2" dan bukannya hanya 2). Oleh kerana nilai teks tidak akan pernah dijumpai dalam bilangan yang benar, COUNTIF akan kembali sifar.
Untuk mengira nombor tertentu dalam kandungan angka, anda boleh menggunakan formula yang berbeza berdasarkan fungsi SEARCH dan ISNUMBER seperti ini:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
Dalam formula ini, teks adalah teks yang anda cari, dan julat adalah julat sel yang ingin anda hitung. Apabila SEARCH mencari padanan, ia akan mengembalikan nombor, dan fungsi ISNUMBER akan menukar nombor menjadi nilai BENAR atau SALAH. Kerana kami memeriksa lebih dari satu sel, hasilnya akan menjadi array atau nilai BENAR dan SALAH. Double-negatif digunakan untuk menukar nilai BENAR dan SALAH menjadi 1s dan 0s, dan fungsi SUMPRODUCT akan mengembalikan jumlah array sebagai hasil akhir.
SEARCH secara automatik memperlakukan semua nombor sebagai teks, jadi ia akan menemukan, misalnya, 1 dalam nombor 201. Juga, tidak perlu menggunakan wildcard untuk menunjukkan kedudukan, kerana SEARCH secara automatik akan melihat semua teks dalam sel.
Versi sensitif kes
Untuk kiraan peka huruf besar kecil, anda boleh menggunakan formula berdasarkan fungsi FIND:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Di sini, fungsi FIND digunakan dan bukannya SEARCH, kerana FIND peka huruf besar kecil. Dalam aspek lain, formula berfungsi seperti formula ISNUMBER + FIND yang dijelaskan di atas.