Đếm số lượng từ trong một chuỗi trong Google Sheets


Câu trả lời:


9

Trong Bảng tính Google, tôi sẽ làm điều đó một chút khác biệt.

Công thức

=COUNTA(SPLIT(A1, " "))

Giải thích

Các SPLITchức năng chỉ có sẵn trong Google Spreadsheet và sẽ chia nội dung của tế bào trên mọi không gian ( " "). Các COUNTchức năng sẽ chỉ đơn giản là đếm các trường hợp.

Công thức Excel cho cùng một câu trả lời, nhưng tốn công hơn một chút:

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

Ảnh chụp màn hình

nhập mô tả hình ảnh ở đây

Ghi chú

Xem câu trả lời sau về công thức nào là duy nhất cho Bảng tính Google:
https://webapps.stackexchange.com/a/44719/29140


1
Đối với hầu hết các phần này hoạt động với tôi (trong Google Sheets) ... ngoại trừ ô trống trả về 1 .. Vì vậy, tôi đã thay đổi một chút để các ô trống trả về 0:=COUNTA(SPLIT(A1, " "))-IF(A1 = "",1,0)
CenterOrbit

Chúng tôi làm một cái gì đó tương tự nhưng nó sẽ không hoạt động khi không gian không phải là ký tự khoảng trắng bình thường (ví dụ: tab, v.v.). Vì vậy, tôi muốn tìm một cách đếm từ thông minh.
Aldo 'xoen' Giambelluca

Xin chào Aldo, tốt nhất là chỉ cần đặt câu hỏi của bạn ở đây trên Ứng dụng web !!!
Jacob Jan Tuinstra

3

Cải thiện nhẹ cho công thức trong câu trả lời khác này để trong trường hợp A1 trống hoặc nếu nó có một chuỗi trống, nó sẽ trả về 0.

= IF (LEN (A1) = 0,0, COUNTA (SPLIT (A1, ""))

0

Nếu bạn muốn làm điều này trên một phạm vi ô (tức là A1:A25), bạn có thể sử dụng công thức ở trên, CHAR(32)ký tự khoảng trắng ở đâu" "

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

Điều này hoạt động với các ô trống, trừ khi ô ban đầu trống.


0

Khác:

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

Điều này chỉ gắn một dấu cách và dấu thăng vào cuối của bất cứ thứ gì trong ô mục tiêu, bao gồm cả việc thêm nó vào một giá trị rỗng , do đó, không bao giờ có bất kỳ lỗi nào xảy ra. Sau đó, chúng tôi chỉ trừ đi "không gian giả" tạm thời ở cuối.


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

Giới thiệu

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

0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.