2016-12-05 67 views
1

我每个月都会收到一份声明(如.xls),其中列出了一组带有相关日期的可结算项目。我想创建一个公式(使用=sum()=sumifs()至总量的计费项目,但只有那些落在周一至周五(即不是周末)是可能的仅汇总星期一至星期五的值

   A    B 
------+--------------+------------- 
    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文档,它实际上是一个日期时间字段,例如31/10/2016 12:44:00 pm(显示为31/10/16 12:44)。

我也没看对于一行一行的公式,我想要一些东西,我可以复制并粘贴到文档底部的单个单元中,每个月检查A:A

+0

[此答案](http://stackoverflow.com/a/31743614/62576)有帮助吗? –

+2

有一个称为WEEKDAY的工作表函数返回星期几。 –

+0

我的回答对你有帮助吗,布拉德? – Andrew

回答

5

您需要使用这个公式:

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

这是一个破解其行为类似于SUMIF但可让您在您的标准使用功能。否则,您需要创建一个带有WEEKDAY(例如C)的辅助列,然后使用=SUMIF(C1:C8,"<6",B1:B8)

WEEKDAY默认为SUN-SAT返回1-7。因为这没有帮助,您可以将返回类型更改为使用可选的第二个参数键入2,以使MON-SUN的函数返回1-7,从而可以轻松地进行<6比较。您也可以使用类型3,它会为MON-SUN返回0-6,然后改为使用<5

更多关于-- hack here

相关问题