|
本帖最后由 cutecpu 于 2019-9-18 11:47 编辑
因六日的規則跟假設不一樣,所以再另外回復一篇
提供給 您對照公式前後差異(紅色部份),當作學習
黃色公式統計部份:
P3 陣列公式:
=SUM(COUNTIFS($A$3:$A$68,$N3,$E$3:$E$68,{"","<07:00",">08:30"},$E$3:$E$68,"<>开会",$E$3:$E$68,"<>公差"))
-SUM(COUNTIFS($A$3:$A$68,$N3,$G$3:$G$68,"星期"&{"六","日"},$E$3:$E$68,"<07:00"))
-SUM(COUNTIFS($A$3:$A$68,$N3,$G$3:$G$68,"星期"&{"六","日"},$E$3:$E$68,">08:30"))
Q3 陣列公式:
=SUM(
($A$3:$A$68=$N3)*($F$3:$F$68<>"开会")*($F$3:$F$68<>"公差")*
IFERROR(
IF(WEEKDAY($D$3:$D$68,2)<>5,
ABS("17:45"-$F$3:$F$68)+ABS($F$3:$F$68-"16:45"),
ABS("16:10"-$F$3:$F$68)+ABS($F$3:$F$68-"15:10")
)<>1/24,0)
)
-SUM(COUNTIFS($A$3:$A$68,$N3,$G$3:$G$68,"星期"&{"六","日"},$F$3:$F$68,"<16:45"))
-SUM(COUNTIFS($A$3:$A$68,$N3,$G$3:$G$68,"星期"&{"六","日"},$F$3:$F$68,">17:45"))
R3 陣列公式: =SUM(IF(($A$3:$A$68=N3)*MMULT(($E$3:$E$68={"开会","公差"})+($F$3:$F$68={"开会","公差"}),ROW($1:$2)^0),1))
紅色異常格式化部份:
E3:E68 格式化公式: =IF(WEEKDAY(D3,2)<6,(E3<>"开会")*(E3<>"公差")*((E3<"07:00"*1)+(E3>"08:30"*1)),E3="")
F3:F68 格式化公式: =IF(WEEKDAY(D3,2)<6,(F3<>"开会")*(F3<>"公差")*(IF(WEEKDAY(D3,2)<>5,ABS("17:45"-F3)+ABS(F3-"16:45"),ABS("16:10"-F3)+ABS(F3-"15:10"))<>1/24),F3="")
祝順心,南無阿彌陀佛!
|
|