Подсчитайте, как часто один элемент списка встречается в другом списке - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть 3 листа.

Лист 1 имеет столбец с именованным диапазоном PayCode, из примерно 200 записей, каждая из которых содержит строку.Каждая ячейка содержит только одну конкретную строку, но каждая строка может быть найдена в нескольких ячейках.Несколько из этих строк представляют, если работник отсутствует.

Лист 2 содержит список из шести уникальных интересующих строк с указанным диапазоном Отсутствует .Эти шесть строк представляют собой возможные коды оплаты, которые представляют, если работник отсутствует, и они являются тем, что я ищу в столбце PayCode .

Вкл. Лист 3, Я хотел бы посчитать, сколько раз строка из Отсутствует встречается в PayCode .

Каждое предложение, которое я нашел в Интернете, заставляет меня делать COUNTIFрядом со списком на Лист 2 , чтобы подсчитать, как часто появляется каждый элемент списка, но я просто хочу подсчитать в одной ячейке на Лист 3 от общего числа появлений Отсутствует элементы списка в столбце PayCode .

Ответы [ 3 ]

0 голосов
/ 12 сентября 2018

Я считаю, COUNTIF может быть решением. Вам просто нужно настроить Лист 3 с операторами COUNTIF. Эти заявления будут ссылаться на лист 2 для определения того, что вы ищете, а затем на лист 1 для данных, которые вы будете искать.

Ваша формула на листе 3 будет выглядеть примерно так

=countif(Sheet1!A:A,Sheet2!A1)

В этом сценарии A:A обозначает область, которую вы ищете, а A1 - конкретную ссылку, которую вы ищете.

Вариант 2) Если ваш поисковый термин может быть заключен в более длинную строку (например, вы ищете «яблоко», но строка может быть «яблоко в день ...», то вы можете использовать эту формулу:

=countif(Sheet1!A:A,"*apple*")

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

0 голосов
/ 12 сентября 2018
=COUNTIF(Paycode,INDEX(Absent,1))+COUNTIF(Paycode,INDEX(Absent,2))+COUNTIF(Paycode,INDEX(Absent,3))+COUNTIF(Paycode,INDEX(Absent,4))+COUNTIF(Paycode,INDEX(Absent,5))+COUNTIF(Paycode,INDEX(Absent,6))

Этот метод приемлем, поскольку вы имеете дело только с 6 записями в вашем отсутствующем диапазоне.По сути, вы делаете подсчет, если для каждой записи, о которой заботится индекс, добавьте значение для следующей записи.Следовательно, изменение индекса от 1 до 2 на ... 6.

Обновление

Благодаря комментарию Скотта Крэйнера приведенная выше формула может быть упрощена как:

=SUMPRODUCT(COUNTIF(Paycode,absent))

В качестве альтернативы, если вы хотите получить истинную формулу массива, введите в CSE следующее:

=SUM(COUNTIF(paycode,absent))
0 голосов
/ 12 сентября 2018

Звучит как то, что вы можете сделать с помощью функции частоты.Вы можете найти инструкции здесь:

https://support.office.com/en-us/article/frequency-function-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9

...