Подсчет слов в массивах с помощью ARRAYFORMULA в Google Sheets - PullRequest
1 голос
/ 11 июля 2019

Подсчет слов по формуле Array для каждой ячейки не будет работать.

Я пытался использовать:

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

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

Оба не работали.

Я ожидал, что ARRAYFORMULA посчитает слова для каждой ячейки в столбце и поместит его рядом с ним, но он посчитал весь текст и вместо этого поместил его в одну ячейку.

Копия листа (проблема в ячейке D123): https://docs.google.com/spreadsheets/d/1pPbJ9k4tiLk8hVxHXRgvu6b4vxJOcgTmyFhD_g8gc_Q/edit?usp=sharing

1 Ответ

1 голос
/ 11 июля 2019
=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

...