EXCEL-计算 Countifs 中多个日期内有重叠的周末天数
EXCEL-Count weekend days within a number of dates within Countifs with overlap
我必须确定每个专业在正常工作时间以外或周末开始的手术的总百分比。
这是我目前拥有的:
=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 之后和周末进行,但必须算作一次。
谁能帮助我:)?
由于你的公式的第一部分是有效的,我只是修改了你公式的最后部分...
=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。如果条件进行数学运算,则 TRUE 变为 1,FALSE 变为 0。 + 表现得像 OR 语句,而 * 表现得像 AND 语句。
我必须确定每个专业在正常工作时间以外或周末开始的手术的总百分比。
这是我目前拥有的:
=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 之后和周末进行,但必须算作一次。
谁能帮助我:)?
由于你的公式的第一部分是有效的,我只是修改了你公式的最后部分...
=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。如果条件进行数学运算,则 TRUE 变为 1,FALSE 变为 0。 + 表现得像 OR 语句,而 * 表现得像 AND 语句。