EXCEL-在Countifs中的许多date内重叠计数周末天数

我必须确定每个专业在正常工作时间或周末之外开始的手术的总百分比。

这是我迄今为止:

=COUNTIFS(Table1[Start surgery];">17:00")+COUNTIFS(Table1[Start surgery];"<09:00")+COUNTIFS(Table1[Surgery date];"MOD(WEEKDAY(cell), 7) <2") 

前两个标识工作,但我无法计算周末的日子。 第二件事情就是,有可能两次计算一些手术,因为手术可以在17:00和周末之后进行,但这必须算作一次。

谁能帮我:)?

例

由于你的公式的第一部分是工作的时间,我只是修改你的公式的最后一部分…

 =COUNTIFS(Table1[Start surgery];">17:00")+COUNTIFS(Table1[Start surgery];"<09:00")+SUMPRODUCT((WEEKDAY(Table1[Surgery date])=1)+(WEEKDAY(Table1[Surgery date])=7) 

其中1和7相当于星期六和星期天。

目前与上述公式有关的问题是1700之后和周末0900之前的手术时间计算两次!

为了纠正这一切,所有的条件都可以作为一个潜在的解决scheme在产品内部移动,您将得到:

 =SUMPRODUCT((WEEKDAY(Table1[Surgery Date])=1)+(WEEKDAY(Table1[Surgery Date])=7)+(WEEKDAY(Table1[Surgery Date])=MEDIAN(WEEKDAY(Table1[Surgery Date]),2,6))*(Table1[Start surgery]<"09:00")+(WEEKDAY(Table1[Surgery Date])=MEDIAN(WEEKDAY(Table1[Surgery Date]),2,6))*(Table1[Start surgery]>"17:00")) 

现在括号可能会在那里,因为我当时没有使用excel。 我们可能遇到的另一个潜在问题是时间问题。 是你的时间n的时间栏文本或数字格式化显示为时间? 这可能涉及修改时间与不同格式的比较,但公式本身应保持不变。

基本的想法是,我们把每个条件都放在产品里面。 条件将评估为TRUE或FALSE。 如果条件经历了math运算,则它将变为1为真,0为假。 +像OR语句一样行事,*像AND语句一样行事。

Interesting Posts