Rumus Excel: Hitung perkataan tertentu dalam sel -

Isi kandungan

Formula generik

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

Ringkasan

Sekiranya anda perlu mengira berapa kali kata tertentu (atau substring) muncul di dalam sel, anda boleh menggunakan formula yang menggunakan SUBSTITUTE dan LEN. Dalam bentuk umum rumus di atas, "teks" mewakili sel yang berisi teks, dan "kata" mewakili kata atau substring yang dihitung. Sebagai contoh, kami menggunakan formula ini:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Penjelasan

B4 adalah sel tempat kita menghitung kata, dan C4 berisi substring (kata atau substring) yang anda hitung.

SUBSTITUTE menghilangkan substring dari teks asal dan LEN mengira panjang teks tanpa substring. Nombor ini kemudian dikurangkan dari panjang teks asalnya. Hasilnya adalah jumlah watak yang dikeluarkan oleh SUBSTITUTE.

Akhirnya, bilangan watak yang dikeluarkan dibahagi dengan panjang substring. Oleh itu, jika substring panjangnya 5 aksara, dan ada 10 aksara yang hilang setelah dikeluarkan dari teks asalnya, kita tahu substring itu muncul dua kali dalam teks asal.

Mengendalikan kes

SUBSTITUTE adalah fungsi sensitif huruf, jadi ia akan sesuai dengan huruf besar ketika menjalankan penggantian. Sekiranya anda perlu mengira kejadian huruf besar dan kecil dari kata atau substring, gunakan fungsi UPPER di dalam SUBSTITUTE untuk menukar teks ke huruf besar sebelum menjalankan penggantian:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Kerana formula ini mengubah substring dan teks menjadi huruf besar sebelum melakukan penggantian, ia akan berfungsi sama dengan teks dalam apa jua keadaan.

Mengendalikan masalah

Menghitung kata dalam Excel sukar kerana Excel tidak menyokong ungkapan biasa. Akibatnya, sukar untuk menargetkan kata-kata yang ingin anda hitung dengan tepat, sambil mengabaikan substring dan padanan separa lain (iaitu cari "rubah" tetapi bukan "rubah"). Tanda baca dan variasi kes menjadikan masalah ini agak mencabar.

Satu penyelesaian adalah menggunakan formula lain dalam kolom pembantu untuk "menormalkan teks" sebagai langkah pertama. Kemudian gunakan formula di halaman ini untuk menghitung kata-kata yang dibungkus huruf aksara untuk mendapatkan kiraan yang tepat (iaitu anda boleh mencari "rubah" dalam teks yang dinormalisasi.

Catatan: pendekatan ini hanya sebaik teks normal yang dapat Anda buat, dan anda mungkin perlu menyesuaikan formula normalisasi berkali-kali untuk mendapatkan hasil yang anda perlukan.

Artikel menarik...