我有一个电子表格,可以每周随叫随到,我正在尝试创建一个公式来计算在17:00到19:00之间的周末工作的次数。
我尝试过这样的事情,但是没有用:
=COUNTIFS(Oncall[Date],WEEKDAY(2>=6),
Oncall[Time Start],">=17:00",Oncall[Time Start],"<=19:00")
Oncall
是电子表格的名称,谢谢。
答案 0 :(得分:1)
您无法像WEEKDAY
那样使用COUNTIFS
标准,请尝试使用SUMPRODUCT
这样的功能:
=SUMPRODUCT((WEEKDAY(Oncall[Date],2)>=6)*(Oncall[Time Start]>="17:00"+0)*(Oncall[Time Start]<="19:00"+0))
答案 1 :(得分:0)
您需要使用类似
的公式为数据添加列=if(and(or(weekday([Date])=1,weekday([Date])=7),or(and([TimeStart]<"17:00",[TimeEnd]>"17:00"),and([TimeEnd>"19:00",[TimeStart]<"19:00"),and([TimeStart]>="17:00",[TimeStart]<"19:00"))),1,0)
要打破这种情况:
(or(weekday([Date])=1,weekday([Date])=7)
只是一个周末日的测试
and([TimeStart]<"17:00",[TimeEnd]>"17:00")
你在17:00之前开始工作但是在17:00之后继续工作
and([TimeEnd>"19:00",[TimeStart]<"19:00")
你在19:00之前开始工作,但一直工作到19:00以后
and([TimeStart]>="17:00",[TimeStart]<"19:00")
你完全在时间范围内开始并完成了工作。
这将生成1或0,然后您只需总结此列。