Excel formülü: Bir aralıktaki toplam kelimeleri sayma -

İçindekiler

Genel formül

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Özet

Bir hücre aralığındaki toplam kelimeleri saymak istiyorsanız, SUMPRODUCT işleviyle birlikte UZUNLUK ve YEDEK PARÇA kullanan bir formülle yapabilirsiniz. Yukarıdaki formülün genel biçiminde, rng, kelimeleri içeren bir hücre aralığını temsil eder.

Yukarıdaki örnekte kullanıyoruz:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Açıklama

Aralıktaki her hücre için, SUBSTITUTE metindeki tüm boşlukları kaldırır, ardından UZUNLUK metnin uzunluğunu boşluksuz olarak hesaplar. Bu sayı daha sonra metnin uzunluğundan boşluklarla çıkarılır ve 1 rakamı nihai sonuca eklenir, çünkü kelime sayısı boşlukların sayısı + 1'dir. Kelimeler arasındaki fazladan boşlukları kaldırmak için TRIM kullanıyoruz veya metnin başında veya sonunda.

Tüm bu hesaplamanın sonucu, aralıktaki her hücre için bir öğenin ve her öğenin yukarıdaki hesaplamaya göre bir sayı olduğu öğeler listesidir. Başka bir deyişle, hücre başına bir kelime sayısı olan bir kelime sayısı listemiz var.

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

SUMPRODUCT içindeki formülün, hücre boş olsa bile 1 döndüreceğini unutmayın. Bu soruna karşı önlem almanız gerekiyorsa, aşağıdaki gibi SUMPRODUCT'a başka bir dizi ekleyebilirsiniz. Çift kısa çizgi, sonucu 1’lere ve 0’lara zorlar. Bir veya daha fazla boşluk içeren hücreleri saymadığımızdan emin olmak için TRIM'i tekrar kullanırız.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Ilginç makaleler...