У меня есть список идентификаторов в столбце A и соответствующий процент производительности в неделю в столбце B. Для месячного периода времени мне нужен список, сгенерированный из столбца A, где столбец B постоянно меньше 68%.
2 ответа
- Преобразуйте ваши данные в
Table, Insert>Tables>Table
- Сортировка таблицы по дате
- Отфильтруйте таблицу по интересующим вас периодам дат.
- Отфильтруйте таблицу по значению в процентах (<68%).
- Остальные строки должны содержать информацию, которую вы ищете.
Я собираюсь выйти на конечность и предположить, что ваши данные выглядят примерно так:
и что вас интересует тот факт, что Фред был ниже 68 каждую неделю в мае, а Джо был ниже 68 каждую неделю в июне. (Фред был ниже 68 четыре раза в июне, но, поскольку я решил основывать свои недели на субботах, июнь - пятинедельный месяц.) Вот подход: создайте список уникальных имен. Возможно, лучше сделать это на другом листе, но, вероятно, достаточно хорошо, чтобы переместиться на несколько столбцов. Этот ответ показывает технику для этого (см. Абзацы с третьего по пятый, начинающиеся со слова «Advanced»). Я предполагаю, что вы поместили список уникальных имен в столбец H
, начиная со строки 2
. Теперь в ячейку I2
введите следующую формулу:
=COUNTIFS($A$2:$A$27, "="&H2, $B$2:$B$27, "<68", $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))=COUNTIFS($A$2:$A$27, "="&H2, $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
и перетащите его вниз через фамилию. Наконец, введите дату первого месяца в ячейку T1
, и в столбце I
будет указан персонал, показатели которого неизменно были плохими:
Пояснение: вторая часть формулы,
COUNTIFS($A$2:$A$27, "="&H2, $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
подсчитывает строки, для которых имя (в столбце A
) совпадает с именем в столбце H
, а дата (в столбце C
) указывается в месяце, указанном в ячейке T1
- в начале или после первого числа месяца, но до (меньше чем ) первый день следующего месяца (т. е. последний день («конец») в этом месяце плюс один). Первая часть,
COUNTIFS($A$2:$A$27, "="&H2, $B$2:$B$27, "<68", $C$2:$C$27, ">="&T$1, $C$2:$C$27, "<"&(EOMONTH(T$1,0)+1))
это то же самое, но с добавленным ограничением <68
. Таким образом, общая формула проверяет, равняется ли число недель, в течение которых этот человек был моложе 68 лет в этом месяце, количеству недель, в течение которых этот человек присутствовал в этом месяце, то есть, был ли человек моложе 68 лет каждую неделю.