仅汇总星期一至星期五的值

我每个月都会收到一份声明(如.xls),其中列出了一些带有相关date的可计费项目。 我想创build一个公式(使用=sum()=sumifs()来计算可计费项目的总和,但只能计算周一到周五(即不是周末)的计算结果。

  AB ------+--------------+------------- 1 | 05/12/2016 | $10.00 2 | 06/12/2016 | $10.00 3 | 07/12/2016 | $10.00 4 | 08/12/2016 | $10.00 dates are formatted as 5 | 09/12/2016 | $10.00 dd/mm/yyyy 6 | 10/12/2016 | $10.00 7 | 11/12/2016 | $10.00 8 | 12/12/2016 | $10.00 ------+--------------+------------- | Sum | $80.00 ------+--------------+------------- | Sum | | (no weekends)| $60.00 ------+--------------+------------- 

编辑:我只是仔细看看Excel文档,它实际上是一个date时间字段,例如31/10/2016 12:44:00 pm(显示为31/10/16 12:44)。

我也不是在寻找一种逐行工作的公式,我希望每个月都能复制并粘贴到文档底部的一个单元格中,这个单元格检查A:A

你需要使用这个公式:

 =SUMPRODUCT(B1:B8,--(WEEKDAY(A1:A8,2)<6)) 

这是一个像SUMIF一样的黑客 ,但是可以让你在你的标准中使用一个函数。 否则,需要用WEEKDAY创build一个辅助列(例如C),然后使用=SUMIF(C1:C8,"<6",B1:B8)

WEEKDAY默认为SUN-SAT返回1-7。 因为这没有帮助,您可以使用可选的第二个参数将返回types更改为types2 ,以使MON-SUN的函数返回1-7,从而可以轻松进行<6比较。 您也可以使用types3 ,MON-SUN返回0-6,然后显然使用<5

更多关于--破解在这里 。