在 Google 工作表中使用 ARRAYFORMULA 计算 ARRAYS 中的单词

Counting words in ARRAYS with ARRAYFORMULA in Google Sheets

用数组公式计算每个单元格的字数是行不通的。

我试过使用:

=ARRAYFORMULA(COUNTA(SPLIT(Range, " ")))

=ARRAYFORMULA(SUM(COUNTA(SPLIT(Range," "))))

两者均无效。

我希望 ARRAYFORMULA 计算列中每个单元格的字数并将其放在旁边,但它计算了所有文本并将其放在一个单元格中。

sheet 的副本(单元格 D123 中的问题):https://docs.google.com/spreadsheets/d/1pPbJ9k4tiLk8hVxHXRgvu6b4vxJOcgTmyFhD_g8gc_Q/edit?usp=sharing

=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), ))


也可以通过计算空格来完成:

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