仅汇总周一至周五的价值

Bra*_*rad 1 excel excel-formula

我每个月收到一份声明(如.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
------+--------------+-------------
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚看了excel doc,它实际上是一个datetime字段,例如31/10/2016 12:44:00 pm(显示为31/10/16 12:44).

我也不是在寻找一个逐行工作的公式,我想要一些我可以复制并粘贴到每个月检查文档底部的单个单元格中的东西A:A.

And*_*rew 5

你需要使用这个公式:

=SUMPRODUCT(B1:B8,--(WEEKDAY(A1:A8,2)<6))
Run Code Online (Sandbox Code Playgroud)

这是一个行为类似的hack,SUMIF但允许您在标准中使用函数.否则,您需要创建一个辅助列WEEKDAY(例如在C中),然后使用=SUMIF(C1:C8,"<6",B1:B8).

WEEKDAY默认情况下,SUN-SAT返回1-7.由于这没有帮助,您可以2使用可选的第二个参数更改返回类型以使函数返回1-7的MON-SUN,这使您可以轻松<6进行比较.你也可以使用type 3,它为MON-SUN返回0-6,然后显然使用<5.

更多关于这里--黑客攻击.