Посчитать слова в таблице

Автор dd4, 22 января 2022, 16:09

0 Пользователи и 1 гость просматривают эту тему.

dd4

Добрый день.
Имеется таблица, в ячейках которой и текст и цифры (например, в одной ячейке написано "кино вино и домино", а в другой "кино", ну и т.д.).
Подскажите, как в LibreOfficeCalc посчитать количество определенных слов в колонке? Например, чтобы в ячейке B2 было посчитано, сколько раз слово "кино" указано в колонке A1:A10.
Спасибо.

sokol92

#1
В общем случае, когда нужно подсчитать именно слова, то приходится иметь дело с регулярными выражениями.
=SUMPRODUCT(IFERROR(REGEX(LOWER(A1:A10);"\bкино\b";;)="кино";))

или
=SUMPRODUCT(1-ISNA(REGEX(LOWER(A1:A10);"\bкино\b")))
Владимир.

dd4

#2
Почему то не работает
А вот эта часть правильная: "\bкино\b"  ? Или надо "b\кино\b"?

Прилагаю файл, на всякий случай


Заработало: вклюючил в настройках "Использовать английские имена функций".

Спасибо

sokol92

Цитата: dd4 от 22 января 2022, 17:03А вот эта часть правильная: "\bкино\b"
\b - специальный символ в регулярных выражениях (см. ссылку в моем предыдущем сообщении), означающий границу слова.
Владимир.