【问题标题】:EXCEL-Count weekend days within a number of dates within Countifs with overlapEXCEL-Countifs 内多个日期内的周末天数有重叠
【发布时间】:2016-10-05 10:05:10
【问题描述】:

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

这是我目前所拥有的:

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

前 2 个计数有效,但我无法计算周末天数。第二件事是excel可以将某些手术计算两次,因为手术可以在17:00之后和周末进行,但必须算作一次。

谁能帮帮我:)?

【问题讨论】:

    标签: excel countif weekday weekend


    【解决方案1】:

    由于您的公式的第一部分有效,所以我刚刚修改了公式的最后一部分...

    =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之前的手术时间被计算了两次!

    为了纠正这一点,所有条件都可以作为一种潜在的解决方案移到 sumproduct 中,您最终会得到:

    =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。我们可能遇到的另一个潜在问题是时间问题。您的时间是时间列文本还是格式化为时间显示的数字?这可能涉及将时间比较修改为不同的格式,但公式本身应保持不变。

    这里的基本想法是我们将每个条件放在 sumproduct 中。该条件将评估为 TRUE 或 FALSE。如果条件经过数学运算,它将变为 1 表示 TRUE 和 0 表示 FALSE。 + 像 OR 语句一样,* 像 AND 语句一样。

    【讨论】:

    • 您需要检查时间,以免周末重复计算:=SUMPRODUCT(((Table1[Start surgery]&gt;time(17,0,0))*(WEEKDAY(Table1[Surgery date],2)&lt;=5))+((Table1[Start surgery]&lt;TIME(9,0,0))*(WEEKDAY(Table1[Surgery date],2)&lt;=5))+(WEEKDAY(Table1[Surgery date],2)&gt;=6))
    • 您可以在工作日使用第二个标准使星期一 = 1,然后周末是大于 5 的天数。因此您只需要检查一次。
    • @ScottCraner 我认为你击败了我到达终点线。问题,他原来的 ">17:00" 公式是否真的有效,或者他是否也需要 ">"&time(17,0.0) 。我想知道他的时间是字符串还是实际的 excel 时间。
    • 我不喜欢将时间用作字符串,所以我总是将其更改为公式。它可以在 sumproduct 和 countif 中作为字符串使用。
    • 搞定了!最后一行:=SUMPRODUCT(((Table1[开始手术]>TIME(17;0;0))*(WEEKDAY(Table1[手术日期];2)=6)) 谢谢大家的帮助跨度>
    猜你喜欢
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    相关资源
    最近更新 更多