Как отфильтровать диапазоны данных, когда указаны даты начала и окончания? - PullRequest
1 голос
/ 14 мая 2019

Мне дали набор дат начала и окончания рабочих дней, а также рабочие дни и дневную ставку. Человек работает определенное количество дней, например, с 1 января 2018 года по 10 февраля 2018 года, теперь пользователь хочет сгенерировать отчет по стоимости с 15 января по 15 февраля, как узнать количество рабочих дней для этого человека.

Я пытался использовать фильтры даты в Excel, но когда я фильтрую февраль, январь исчезает. И это не работает, так как парень работал 15 дней в январе и 10 дней в феврале, поэтому месячный фильтр бесполезен. Я застрял.

enter image description here

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Используйте SUMPRODUCT, чтобы перебрать дни от начала до конца и определить, попадают ли даты в указанный месяц и являются ли они понедельником - пятницей, а затем умножьте это на дневную норму:

=SUMPRODUCT((TEXT(ROW(INDEX($XFD:$XFD,A2):INDEX($XFD:$XFD,B2)),"mmmm") =E5)*(WEEKDAY(ROW(INDEX($XFD:$XFD,A2):INDEX($XFD:$XFD,B2)),2)<6)*D2)

enter image description here

0 голосов
/ 14 мая 2019

Сначала убедитесь, что ваши данные настроены в виде таблицы. Затем из раскрывающегося списка «Автофильтр» в заголовке столбца перейдите к «Фильтры даты», затем используйте фильтр «Между».

Подробнее об автофильтре можно узнать по ссылке поддержки Microsoft: https://support.office.com/en-us/article/use-autofilter-to-filter-your-data-7d87d63e-ebd0-424b-8106-e2ab61133d92

...