
Formula generik
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))
Ringkasan
Sekiranya anda perlu menghitung watak tertentu dalam rangkaian sel, anda boleh melakukannya dengan formula yang menggunakan LEN dan SUBSTITUT, bersama dengan fungsi SUMPRODUCT. Dalam bentuk rumus generik (di atas), rng mewakili rangkaian sel yang mengandungi perkataan dan txt mewakili watak yang perlu anda hitung.
Dalam contohnya, sel aktif mengandungi formula ini:
=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))
Penjelasan
Untuk setiap sel dalam julat, SUBSTITUTE membuang semua o dari teks, kemudian LEN mengira panjang teks tanpa o. Nombor ini kemudian dikurangkan dari panjang teks dengan o.
Kerana kami menggunakan SUMPRODUCT, hasil dari semua pengiraan ini adalah daftar item (array), di mana terdapat satu item per sel dalam julat, dan setiap item angka berdasarkan perhitungan yang dijelaskan di atas. Dengan kata lain, kami mempunyai senarai bilangan watak, dengan satu bilangan watak setiap sel.
SUMPRODUCT kemudian menjumlahkan nombor dalam senarai ini dan mengembalikan jumlah untuk semua sel dalam julat.
SUBSTITUTE adalah fungsi sensitif huruf, jadi ia akan sesuai dengan huruf besar ketika melakukan penggantian. Sekiranya anda perlu menghitung kejadian huruf besar dan kecil dari watak tertentu, gunakan fungsi UPPER di dalam SUBSTITUTE untuk menukar teks menjadi huruf besar sebelum penggantian berlaku. Kemudian berikan aksara besar untuk teks yang sedang dikira.
Bentuk generik formula yang diubah suai seperti ini:
=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))