Подсчитайте вхождения текста для всей таблицы - PullRequest
1 голос
/ 27 июня 2019

У меня есть таблица, в которой в каждом столбце есть список имен.Они могут повторяться, и что еще хуже - ячейки могут содержать дополнительный текст (кроме названия).

То, что я хочу сделать, это подсчитать вхождения имени во всей электронной таблице (только глядя на имя, опуская потенциальный дополнительный текст).Возможно?

Я попробовал формулу = UNIQUE, но она не работает вертикально (я работаю с Google Sheets)

Пример документа https://docs.google.com/spreadsheets/d/1STtJr0yisSeuv2w8_JVgQABAL5EDzI8aFmH8Vp2cOko/edit?usp=sharing

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Вы можете использовать Countif, Arrayformula и Regexreplace для выполнения этой задачи

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

Формула

=countif(ARRAYFORMULA(regexreplace($A$2:$E$12,".\(.*","")),A14)

Скопируйте формулу до последней строки

Надеюсь, это поможет!

0 голосов
/ 27 июня 2019

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

  1. Вставьте эту формулу в ячейку F3

    =FILTER({A3:A13;B3:B6;C3:C5;D3:D5;E3:E5;A18:A21;B18:B20;C18:C20;D18:D20;E18:E19}, LEN({A3:A13;B3:B6;C3:C5;D3:D5;E3:E5;A18:A21;B18:B20;C18:C20;D18:D20;E18:E19}))

Это создает список из одного столбца, составленный из различных небольших списков.

  1. Выделите диапазон имен, созданных в столбце F (на основе данных теста = F3: F41), нажмите кнопку Копировать,

  2. Выделите ячейку G3, нажмите Специальная вставка (только для вставки значений) - это преобразует формулу в список записей.

  3. Вставьте эту формулу в ячейку H3 - это удалит все данные в скобках
    =left(G3,iferror(search(" (",G3)-1,len(G3)))

  4. Скопируйте формулу на столько строк, сколько имеется данных в столбце G

  5. Вставьте эту формулу в ячейку I3 - здесь перечислены уникальные имена
    =unique(H3:H41)

  6. Вставьте эту формулу в ячейку J3 и скопируйте столько строк, сколько имеется данных в столбце I - это число экземпляров каждого уникального имени в основном списке.
    =COUNTIF(H:H, I3)


enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...