Посчитайте повторение текста в списке с помощью электронной таблицы Google - PullRequest
0 голосов
/ 21 октября 2018

У меня есть список текста, предположим, от A1 до A {n}, например:

Alternative
Ambient
Rock
Metal
ecc..

Затем у меня есть список текста в каждой ячейке, разделенный на ";"
Например, в первой ячейке у меня есть

Alternative; Rock; Pop

У меня есть такой список для {n} столбцов, предположим, от C1 до C {n}.
Что мне нужно сделать, так это СЧИТАТЬ, сколько раз каждый текст (от A1 до A {n}) присутствует в каждом списке для каждого столбца.

Так, например, предположим, у меня есть два столбца:

Alternative; Rock; Pop
Ambient; Rock; Metal

Что мне нужно знать, так это то, что Альтернатива присутствует только один раз, качнуть два раза и так и получить ее от B1 до B {n}.

Итак, я ожидаю, чточто-то вроде

A                 B
Alternative       1
Rock              2

Текст не может повторяться дважды в одной и той же ячейке.

Я пытался использовать COUNTIF (SPLIT ()), но у меня ничего не получилось.

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Вы близки, но вам также нужно использовать JOIN, чтобы собрать столбцы вместе перед их разбиением, TRIM, чтобы удалить начальные и конечные пробелы (чтобы сопоставление было проще), и ARRAYFORMULA дляприменить TRIM ко всем результатам SPLIT (так как TRIM работает только для одного значения.)

Собрав все это вместе, вы получите что-то вроде следующего в B1:

=COUNTIF(ARRAYFORMULA(TRIM(SPLIT(JOIN(";", $C$1:$C$2), ";"))), A1)

...