【问题标题】:Microsoft Excel - SumIF with WeekNumMicrosoft Excel - SumIF 和 WeekNum
【发布时间】:2016-02-05 14:18:36
【问题描述】:

我想对数据范围内的值求和,减去特定日期内的值。 我可以做第一部分 - SUM,但是当我尝试减去时遇到了问题。

“排除星期日”表中使用的公式

F3  =SUMIFS(B3:B17,A3:A17,">="&D3,A3:A17,"<="&E3)

帮助上面的公式减去星期日的小时数。

在“仅限周日”表中,帮助添加每个月的仅限周日的小时数。

我用 WEEKNUM 尝试了 SUMIFS,但没有得到结果。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    Weeknum() 返回周数,这在您的场景中没有用,因为您想要评估工作日。这就是 Weekday() 函数做得很好的地方。在默认情况下,Weekday() 为星期日返回 1,为星期一返回 2,依此类推。

    您可以在屏幕截图的单元格 F3 中使用 Sumproduct 计算工作日不是星期日的两个日期之间所有小时数的总和。

    =SUMPRODUCT((WEEKDAY($A$3:$A$17)<>1)*($A$3:$A$17>=$D3)*($A$3:$A$17<=$E3)*B3:B17)
    

    抄下来。

    为了对 1 月的所有周日时间求和,您可以使用 Sumproduct 并将格式为“mmm”的日期与单元格 D10 中的文本进行比较,还可以使用条件仅计算工作日为周日的日期(即 1 )。单元格 E10 有公式

    =SUMPRODUCT($B$3:$B$17*(TEXT($A$3:$A$17,"mmm")=$D10)*(WEEKDAY($A$3:$A$17)=1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多