Rumus Excel: Hitung kata kunci sel mengandungi -

Isi kandungan

Formula generik

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,A1)))

Ringkasan

Untuk mengira jumlah kata atau kata kunci tertentu yang muncul di sel tertentu, anda boleh menggunakan formula berdasarkan fungsi SEARCH, ISNUMBER, dan SUMPRODUCT. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:

=SUMPRODUCT(--ISNUMBER(SEARCH(keywords,B5)))

di mana "kata kunci" adalah julat bernama E5: E9.

Penjelasan

Catatan: jika kata kunci muncul lebih dari sekali dalam sel tertentu, kata kunci hanya akan dikira sekali. Dengan kata lain, formula hanya mengira contoh kata kunci yang berbeza.

Inti formula ini adalah pendekatan ISNUMBER + SEARCH untuk mencari teks dalam sel, yang dijelaskan dengan lebih terperinci di sini. Dalam kes ini, kami mencari di setiap sel untuk semua kata dalam rentang bernama "kata kunci" (E5: E9). Kami melakukan ini dengan memasukkan julat ke dalam SEARCH sebagai argumen find_text. Kerana kami memasukkan 5 item:

("green";"orange";"white";"blue";"pink")

kami mendapat pelbagai 5 item hasilnya:

(#VALUE!;#VALUE!;1;#VALUE!;14)

Nombor sesuai dengan perlawanan, dan # NILAI! ralat bermaksud tiada perlawanan. Dalam kes ini, kerana kita tidak peduli di mana teks itu dijumpai di dalam sel, kita menggunakan ISNUMBER untuk menukar array menjadi nilai BENAR dan SALAH:

(FALSE;FALSE;TRUE;FALSE;TRUE)

Dan negatif ganda (-) untuk mengubahnya menjadi 1s dan nol:

(0;0;1;0;1)

Fungsi SUMPRODUCT kemudian hanya mengembalikan jumlah array, 2 dalam kes ini.

Mengendalikan kata kunci kosong

Sekiranya julat kata kunci mengandungi sel kosong, formula tidak akan berfungsi dengan betul, kerana fungsi SEARCH mengembalikan sifar ketika mencari rentetan kosong (""). Untuk menapis mana-mana sel kosong dalam julat kata kunci, anda boleh menggunakan variasi di bawah:

(=SUMPRODUCT(--ISNUMBER(SEARCH(IF(keywords"",keywords),B5))))

Catatan: versi ini formula array dan mesti dimasukkan dengan kawalan + shift + enter.

Artikel menarik...