Как посчитать количество используемых уникальных слов

Условие: Каждая строка, это текст которым может содержать в себе несколько предложений (отзывы покупателей)

Требуется: Получить на выходе список, частоты использования уникальных слов, например:

  1. Привет - 73 раза
  2. Как - 50 раз
  3. Дела - 23 раза

Можно отделить функциями слова друг от друга по признаку пробела, тем самым получить много ячеек с разными словами, которые повторяются.

Как дальше отделить уникальные? Вот где начинаются проблемы. Так как для подсчета необходимо указать конкретное слово, а оно может у меня повторяться неограниченное кол-во раз.

Буду признателен, если поможете советом в какую сторону двигаться.


Ответы (1 шт):

Автор решения: contributorpw

Частоту вхождений можно посчитать в QUERY как количество приведенных (lower) слов.

Положим, что есть линейный массив выражений A:A, слова которых разделены пробелом, тогда будет справедлива формула

=QUERY(
  TRANSPOSE(SPLIT(QUERY(A:A;;99^99);" "));
  "select lower(Col1), count(Col1)
    group by lower(Col1)
      order by count(Col1) desc
        label lower(Col1)'WORD', count(Col1)'COUNT'";
  1
)

введите сюда описание изображения

Пример в Таблице

→ Ссылка