给定开始日期和结束日期时,如何过滤数据范围?

时间:2019-05-14 19:34:20

标签: excel vba excel-formula excel-2013

为我提供了一组工作日的开始日期和结束日期,还为我提供了工作日和每日费用。例如,某人在2018年1月1日至2018年2月10日之间工作了一定的天数,现在用户想要生成一份从1月15日到2月15日的费用报告,我如何才能找到该人的工作天数。

我尝试在Excel上使用日期过滤器,但是当我过滤2月时,一月就消失了。由于那家伙在一月份工作了15天,而二月份工作了10天,因此它不起作用,因此月份过滤器没有用。我被卡住了。

enter image description here

2 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:0)

首先,确保在表中设置了数据。然后,从列标题中的“自动过滤器”下拉箭头转到“日期过滤器”,然后使用“介于之间”过滤器。

有关自动过滤器的更多信息,请访问以下Microsoft支持链接:https://support.office.com/en-us/article/use-autofilter-to-filter-your-data-7d87d63e-ebd0-424b-8106-e2ab61133d92