Excel formülü: İçerdiği anahtar kelimeleri sayma -

İçindekiler

Genel formül

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

Özet

Belirli bir hücrede görünen belirli kelimelerin veya anahtar kelimelerin sayısını saymak için, ARAMA, ISAYI ve TOPLA işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C5'teki formül şöyledir:

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

burada "anahtar kelimeler", adlandırılmış aralık E5: E9'dur.

Açıklama

Not: Bir anahtar kelime belirli bir hücrede birden fazla görünüyorsa, yalnızca bir kez sayılacaktır. Başka bir deyişle, formül yalnızca farklı anahtar kelimelerin örneklerini sayar.

Bu formülün özü, bir hücrede metin bulmaya yönelik ISNUMBER + ARAMA yaklaşımıdır ve burada daha ayrıntılı olarak açıklanmıştır. Bu durumda, "anahtar kelimeler" (E5: E9) adlı aralıktaki tüm kelimeleri her hücrede arıyoruz. Bunu, aralığı bul_metin bağımsız değişkeni olarak ARA'ya geçirerek yaparız. Çünkü 5 öğelik bir dizi geçiriyoruz:

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

Sonuç olarak 5 öğelik bir dizi alıyoruz:

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

Sayılar eşleşmelere karşılık gelir ve # DEĞER! hata, eşleşme bulunmadığı anlamına gelir. Bu durumda, metnin hücrede nerede bulunduğunu önemsemediğimiz için, diziyi TRUE ve FALSE değerlerine dönüştürmek için ISNUMBER kullanırız:

(FALSE;FALSE;TRUE;FALSE;TRUE)

Ve bunları 1'ler ve sıfırlara dönüştürmek için çift negatif (-):

(0;0;1;0;1)

SUMPRODUCT işlevi daha sonra bu durumda dizinin toplamını (2) döndürür.

Boş anahtar kelimeleri işleme

Anahtar kelime aralığı boş hücreler içeriyorsa, formül doğru çalışmayacaktır çünkü ARA işlevi boş bir dize ("") ararken sıfır döndürür. Anahtar kelime aralığındaki boş hücreleri filtrelemek için aşağıdaki varyasyonu kullanabilirsiniz:

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

Not: bu sürüm bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Ilginç makaleler...