
Genel formül
=COUNTIF(range,"*txt*")
Özet
Belirli bir metni içeren hücreleri saymak için, COUNTIF işlevini bir joker karakterle kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:
=COUNTIF(B5:B15,"*a*")
Açıklama
EĞERSAY işlevi, ölçütleri karşılayan bir aralıktaki hücreleri sayar. Örneğin, "a" içeren bir aralıktaki hücrelerin sayısını saymak için şunları kullanabilirsiniz:
=COUNTIF(range,"a") // exact match
Ancak bunun tam bir eşleşme olduğunu unutmayın. Sayılabilmesi için bir hücrenin tam olarak "a" içermesi gerekir. Hücre başka karakterler içeriyorsa, sayılmaz.
Gösterilen sorun için, belirli bir metni içeren hücreleri saymak istiyoruz, yani metin hücrenin herhangi bir yerinde olabilir. Bunu yapmak için yıldız (*) karakterini joker karakter olarak kullanmamız gerekir. Örneğin, kullandığımız her yerde "a" harfini içeren hücreleri saymak için:
=COUNTIF(range,"*a*")
Bir formüldeki yıldız işareti "sıfır dahil olmak üzere herhangi bir sayıda karakteri eşleştir" anlamına gelir, bu nedenle bu kalıp, solda veya sağda başka karakterler olsun veya olmasın, herhangi bir konumda "a" içeren tüm hücreleri sayar. Örnekte kullanılan formüllerin tümü aynı düzeni izler:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Not: EĞERSAY, büyük / küçük harfe duyarlı değildir.
Hücre referansı ile
Ölçütler için başka bir hücrenin içeriğini kullanmak için bu formülü kolayca ayarlayabilirsiniz. Örneğin, A1 eşleştirmek istediğiniz metni içeriyorsa, şunları kullanabilirsiniz:
=COUNTIF(range,"*"&A1&"*")
Belirli sayıları say
Yukarıdaki EĞERSAY formülü, belirli bir sayı arıyorsanız ve hücreler sayısal veriler içeriyorsa çalışmaz. Bunun nedeni, joker karakterin otomatik olarak COUNTIF'in yalnızca metin aramasına (yani, yalnızca 2 yerine "2" yi aramasına) neden olmasıdır. Bir metin değeri hiçbir zaman gerçek bir sayı içinde bulunamayacağından, EĞERSAY sıfır döndürür.
Sayısal içerikte belirli bir sayıyı saymak için, ARA işlevine ve ISNUMBER işlevine göre farklı bir formül kullanabilirsiniz:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
Bu formülde, metin aradığınız metindir ve aralık , saymak istediğiniz hücre aralığıdır. SEARCH bir eşleşme bulduğunda, bir sayı döndürecektir ve ISNUMBER işlevi sayıyı DOĞRU veya YANLIŞ değere dönüştürür. Birden fazla hücreyi kontrol ettiğimiz için, sonuç bir dizi veya DOĞRU ve YANLIŞ değerler olacaktır. Çift negatif DOĞRU ve YANLIŞ değerlerini 1'lere ve 0'lara dönüştürmek için kullanılır ve SUMPRODUCT işlevi, dizinin toplamını nihai sonuç olarak döndürür.
ARA, tüm sayıları otomatik olarak metin olarak ele alır, bu nedenle, örneğin, 201 sayısındaki 1'i bulur. Ayrıca, konumu belirtmek için joker karakter kullanmaya gerek yoktur, çünkü ARA, bir hücredeki tüm metne otomatik olarak bakar.
Büyük / küçük harfe duyarlı sürüm
Büyük / küçük harfe duyarlı bir sayım için FIND işlevine dayalı bir formül kullanabilirsiniz:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
BUL işlevi büyük / küçük harf duyarlı olduğundan burada ARA yerine BUL işlevi kullanılır. Diğer açılardan formül, yukarıda açıklanan ISNUMBER + BUL formülü gibi çalışır.