【问题标题】:How to Filter out data ranges when start and end dates are given?如何在给出开始日期和结束日期时过滤掉数据范围?
【发布时间】:2019-10-01 21:28:51
【问题描述】:

我已经获得了一组工作日的开始日期和停止日期,我还获得了工作日和每日费率。一个人在 2018 年 1 月 1 日到 2018 年 2 月 10 日之间工作了一定天数,现在用户想要生成从 1 月 15 日到 2 月 15 日的成本报告,我如何找出这个人的工作日数。

我尝试在 Excel 上使用日期过滤器,但是当我过滤 2 月时,1 月消失了。而且这家伙一月份工作了 15 天,二月份工作了 10 天,所以它不起作用,所以月份过滤器没用。我被卡住了。

【问题讨论】:

  • 请模拟一些数据和预期的输出。然后edit 包含这个模型的问题。如果没有视觉表示,解释很难理解。
  • 我添加了一张图片
  • 我们现在应该怎么知道哪些日子属于哪个月份?我们是否只假设周一至周五?
  • 是的工作日是从周一到周五考虑的

标签: excel vba excel-formula excel-2013


【解决方案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)

【讨论】:

    【解决方案2】:

    首先,确保您的数据设置在表格中。然后,从列标题中的 Autofilter 下拉箭头,转到 Date Filters,然后使用 Between 过滤器。

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

    【讨论】:

    • 是的,我已经尝试过了,但是从 1 月 15 日起的工作日内,中间过滤器不起作用,它会从整体上调整结果
    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多