Подсчитайте вхождения строки в таблицу, сгруппированную по дате и заголовку строки в Excel

#excel

Вопрос:

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

Имя 29-мая 30 мая 31 мая 1-июня 2-июня
Билл Поддержка Покидать Поддержка Поддержка Поддержка
Билл Поддержка Покидать Поддержка Поддержка Поддержка
Раскидывать Оперативник Оперативник Оперативник Оперативник Покидать
Раскидывать Оперативник Оперативник Оперативник Покидать Покидать
Боб Обучение Обучение Обучение Поддержка Поддержка
Боб Поддержка Поддержка Поддержка Поддержка Поддержка
Сойка Оперативник Оперативник Оперативник Оперативник Оперативник
Сойка Поддержка Поддержка Поддержка Поддержка Поддержка

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

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

Имя 21 мая 21 июня 21 июля
Билл 2 0
Раскидывать 0 3
Боб 0 0
Сойка 0 0

Я уверен, что делал это в прошлом с помощью формулы, которую затем можно растянуть по всем строкам в области результатов/отчета, а затем растянуть вниз по всем строкам. Одна формула подходит для всех подходов, используя стратегически размещенные доллары.

Формула, которую я использую в верхней левой ячейке раздела отчета, выглядит следующим образом, но я получаю #ЗНАЧЕНИЕ! ошибки вместо чисел/подсчетов.

 =COUNTIFS($A$1:$A$9,$A15,$A$1:$F$1,"gt;="amp;B$14,$A$1:$F$1,"lt;"amp;C$14,$A$2:$F$9,$F$14)  

ГРАФЫ каждого из критериев отдельно дают правильное количество, например, ГРАФЫ($A$2:$F$9,$F$14) дают 5, когда F14 «Оставить».

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

Снимок экрана Excel с таблицей данных и желаемым форматом вывода

Комментарии:

1. Диапазоны, в которые передаются COUNTIFS , должны быть одинакового размера. Попробуйте сформировать произведение ваших условных операторов (в круглых скобках) и передать конечный результат в подходящую агрегирующую функцию, например SUMPRODUCT .

Ответ №1:

SUMPRODUCT будет работать в этом случае:

 =SUMPRODUCT(($B$2:$F$9=$F$14)*(TEXT(B$14,"MM.yyyy")=TEXT($B$1:$F$1,"MM.yyyy"))*($A15=$A$2:$A$9))  

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

Комментарии:

1. Это прекрасно работает. Спасибо. Теперь, чтобы поиграть с ним и понять, как он это делает, это волшебство (тоже часть веселья).