excel - Microsoft Excel - SumIF 与 WeekNum

标签 excel excel-formula

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

enter image description here

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

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/

相关文章:

vb.net - 在VB.Net中,如何将数组写入Excel

excel - 如何从作为所选单元格内容的名称列表创建多个工作表

excel - 如何在Excel中制作蒙版?

excel - #值(value)!写公式时出错

java - 将java文件转换为Excel电子表格

Python:汇总保存在不同文件夹中的 xlsx 文件的值

c# - Excel 公式伪代码

excel - 相邻单元格的返回值

excel - 过滤多个非空白列

excel - 在 Excel 中与另一列连接时是否可以自动将一列转换为上标?