Excel formülü: Bir aralıktaki belirli karakterleri sayma -

Genel formül

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Özet

Bir hücre aralığındaki belirli karakterleri saymanız gerekirse, bunu UZUNLUK ve YERİNE ALMA işlevinin yanı sıra SUMPRODUCT işlevini kullanan bir formülle yapabilirsiniz. Formülün genel biçiminde (yukarıda), rng , sözcükleri içeren bir hücre aralığını ve txt saymanız gereken karakteri temsil eder.

Örnekte, aktif hücre şu formülü içerir:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Açıklama

Aralıktaki her hücre için, SUBSTITUTE metinden tüm o'ları kaldırır, ardından LEN metnin uzunluğunu o'lar olmadan hesaplar. Bu sayı daha sonra metnin uzunluğundan o'larla çıkarılır.

SUMPRODUCT kullandığımız için, tüm bu hesaplamanın sonucu, aralıktaki her hücre için bir öğenin ve her öğenin yukarıda açıklanan hesaplamaya dayalı bir sayı olduğu öğeler listesidir (bir dizi). Başka bir deyişle, her hücre için bir karakter sayısı olan bir karakter sayısı listemiz var.

SUMPRODUCT daha sonra bu listedeki sayıları toplar ve aralıktaki tüm hücreler için bir toplam verir.

SUBSTITUTE, büyük / küçük harfe duyarlı bir işlevdir, bu nedenle bir değişiklik yaparken büyük / küçük harfe eşleşir. Belirli bir karakterin hem büyük hem de küçük harf oluşumlarını saymanız gerekiyorsa, değiştirme gerçekleşmeden önce metni büyük harfe dönüştürmek için SUBSTITUTE içindeki BÜYÜK HARF işlevini kullanın. Ardından sayılan metin için bir büyük harf girin.

Formülün değiştirilmiş genel formu şuna benzer:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

Ilginç makaleler...