Đế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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.