#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 «Оставить».
Какой должна быть формула, чтобы получить желаемый результат? Может ли результат, которого я добиваюсь, быть достигнут другим способом, и если да, то как?
Комментарии:
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. Это прекрасно работает. Спасибо. Теперь, чтобы поиграть с ним и понять, как он это делает, это волшебство (тоже часть веселья).