Google E-Tablolar'daki bir dizedeki kelime sayısını sayma


Yanıtlar:


9

Google E-Tablolar'da bunu biraz farklı yapardım.

formül

=COUNTA(SPLIT(A1, " "))

Açıklaması

SPLITİşlevi Google E-tablosunda kullanılabilir ve her alanı Hücrenin içeriğini bölecek ( " "). COUNTFonksiyon basitçe örneklerini sayar.

Excel formülü aynı cevabı veriyor, ancak biraz daha zahmetli:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

Ekran görüntüsü

resim açıklamasını buraya girin

düşünce

Hangi formüllerin Google E-Tablolar için benzersiz olduğuna ilişkin aşağıdaki cevaba bakın:
https://webapps.stackexchange.com/a/44719/29140


1
Çoğunlukla bu benim için çalıştı (Google E-Tablolar'da) ... boş hücre 1 döndü hariç .. Böylece boş hücreler 0 döndürmek için biraz değiştirdim:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
CenterOrbit

Benzer bir şey yapıyoruz ancak boşluklar normal boşluk karakteri (örneğin, sekmeler vb.) Olmadığında çalışmaz. Bu yüzden kelimeleri saymanın biraz zekice bir yolunu bulmak isterim.
Aldo 'xoen' Giambelluca

Merhaba Aldo, en iyi soru burada Web Uygulamaları burada sormaktır !!!
Jacob Jan Tuinstra

3

İçinde formüle edilen hafif iyileşme bu diğer cevap öylesine durumda A1 boş olduğunu veya boş dize varsa sıfır döndürür.

= EĞER (LEN (A1) = 0,0, COUNTA (SPLIT (A1, ""))

0

Bunu bir hücre aralığında (yani A1:A25) yapmak istiyorsanız yukarıdaki formülü kullanabilirsiniz CHAR(32), boşluk karakteri nerede" "

=COUNTA(SPLIT(ARRAYFORMULA(CONCATENATE(A1:A25&CHAR(32)));CHAR(32)))

Bu, ilk hücrenin boş olmadığı durumlar dışında boş hücrelerle çalışır.


0

Bir diğeri:

=COUNTA(SPLIT(TRIM(A1&" #")," "))-1

Bu, hedef hücredeki her şeyin sonuna bir boşluk ve pound işareti ekler, buna null değerine ekleme de dahildir , bu nedenle sayımı atmak için hiçbir hata olmaz. Sonra sonunda geçici "sahte alanı" çıkarıyoruz.


0

=ARRAYFORMULA(IF(LEN(A3:A), 
 MMULT(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), 
 ROW(INDIRECT("A1:A"&COUNTA(IFERROR(
 QUERY(IF(IFERROR(SPLIT(IF(LEN(A3:A), A3:A, ), " "))<>"", 1, 0), "limit 1", 0)))))^0), ))

0

______________________________________________________________

=ARRAYFORMULA(IF(LEN(A3:A), LEN(REGEXREPLACE(A3:A, "[^\s]", ))+1, ))

0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.