
Formula umum
=COUNTIF(range,"*txt*")
Ringkasan
Untuk menghitung sel yang berisi teks tertentu, Anda dapat menggunakan fungsi COUNTIF dengan karakter pengganti. Dalam contoh yang ditampilkan, rumus dalam E5 adalah:
=COUNTIF(B5:B15,"*a*")
Penjelasan
Fungsi COUNTIF menghitung sel dalam rentang yang memenuhi kriteria. Misalnya, untuk menghitung jumlah sel dalam rentang yang berisi "a", Anda dapat menggunakan:
=COUNTIF(range,"a") // exact match
Namun, perhatikan bahwa ini sama persis. Agar dapat dihitung, sel harus berisi "a" persis. Jika sel berisi karakter lain, itu tidak akan dihitung.
Untuk masalah yang ditampilkan, kami ingin menghitung sel yang berisi teks tertentu, yang berarti teks tersebut bisa berada di mana saja di dalam sel. Untuk melakukan ini, kita perlu menggunakan karakter asterisk (*) sebagai wildcard. Misalnya, untuk menghitung sel yang berisi huruf "a" di mana pun kami menggunakan:
=COUNTIF(range,"*a*")
Tanda bintang dalam rumus berarti "cocok dengan sejumlah karakter, termasuk nol", jadi pola ini akan menghitung sel yang berisi "a" di posisi mana pun, dengan atau tanpa karakter lain di kiri atau kanan. Rumus yang digunakan dalam contoh semuanya mengikuti pola 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"
Catatan: COUNTIF tidak peka huruf besar-kecil.
Dengan referensi sel
Anda dapat dengan mudah menyesuaikan rumus ini untuk menggunakan konten sel lain untuk kriteria. Misalnya, jika A1 berisi teks yang ingin Anda cocokkan, Anda dapat menggunakan:
=COUNTIF(range,"*"&A1&"*")
Hitung nomor tertentu
Rumus COUNTIF di atas tidak akan berfungsi jika Anda mencari angka dan sel tertentu berisi data numerik. Ini karena karakter pengganti secara otomatis menyebabkan COUNTIF mencari teks saja (yaitu mencari "2", bukan hanya 2). Karena nilai teks tidak akan pernah ditemukan dalam bilangan benar, COUNTIF akan mengembalikan nol.
Untuk menghitung angka tertentu dalam konten numerik, Anda dapat menggunakan rumus yang berbeda berdasarkan fungsi SEARCH dan fungsi ISNUMBER seperti ini:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
Dalam rumus ini, teks adalah teks yang Anda cari, dan rentang adalah rentang sel yang ingin Anda hitung. Ketika SEARCH menemukan kecocokan, itu akan mengembalikan angka, dan fungsi ISNUMBER akan mengonversi angka menjadi nilai TRUE atau FALSE. Karena kita memeriksa lebih dari satu sel, hasilnya akan berupa array atau nilai TRUE dan FALSE. Negatif ganda digunakan untuk mengonversi nilai TRUE dan FALSE menjadi 1 dan 0, dan fungsi SUMPRODUCT akan mengembalikan jumlah array sebagai hasil akhir.
SEARCH secara otomatis memperlakukan semua angka sebagai teks, sehingga ia akan menemukan, misalnya, 1 dalam angka 201. Selain itu, tidak perlu menggunakan wildcard untuk menunjukkan posisi, karena SEARCH akan secara otomatis mencari semua teks dalam sel.
Versi peka huruf besar kecil
Untuk hitungan peka huruf besar kecil, Anda bisa menggunakan rumus berdasarkan fungsi FIND:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Di sini, fungsi FIND digunakan sebagai pengganti SEARCH, karena FIND peka huruf besar kecil. Dalam hal lain rumus tersebut bekerja seperti rumus ISNUMBER + TEMUKAN yang dijelaskan di atas.