我想对数据范围内的值求和,减去特定日期内的值。 我可以完成第一部分 - SUM,但是当我尝试减法时遇到了问题。
“排除星期日”表中使用的公式
F3 =SUMIFS(B3:B17,A3:A17,">="&D3,A3:A17,"<="&E3)
帮助使用上面的公式减去周日的时间。
仅周日表,帮助添加每个月仅周日的时间。
我尝试使用 WEEKNUM 进行 SUMIFS,但无法得到结果。
最佳答案
Weeknum() 返回周数,这在您的场景中没有用,因为您想要评估工作日。这就是 Weekday() 函数做得很好的地方。默认情况下,Weekday() 返回 1 表示星期日,2 表示星期一,依此类推。
您可以使用 Sumproduct 来计算工作日不是星期日的两个日期之间所有小时的总和,如屏幕截图的单元格 F3 中所示。
=SUMPRODUCT((WEEKDAY($A$3:$A$17)<>1)*($A$3:$A$17>=$D3)*($A$3:$A$17<=$E3)*B3:B17)
复制下来。
为了对一月份的所有星期日时间求和,您可以使用 Sumproduct 并将格式为“mmm”的日期与单元格 D10 中的文本进行比较,还可以使用条件仅计算工作日为星期日的日期(即 1 )。单元格 E10 的公式为
=SUMPRODUCT($B$3:$B$17*(TEXT($A$3:$A$17,"mmm")=$D10)*(WEEKDAY($A$3:$A$17)=1))
关于excel - Microsoft Excel - SumIF 与 WeekNum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217020/