You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

按小时与工作日统计在岗坐席数:跨午夜统计错误修复

跨午夜排班的坐席在岗数统计问题

我需要依据坐席的常规排班表,统计指定小时和工作日的在岗坐席数量,但当前方法无法准确统计跨午夜工作的坐席。例如,若坐席工作至次日凌晨2点,系统会错误地将其统计到开始工作的日期,而非实际在岗的次日。

排班表记录了销售坐席的工作起止时间及每周工作日安排,我的目标是精准统计一周内每日各时段的在岗坐席数,已尝试以下公式但均未达到预期效果:

=ARRAYFORMULA( SUM( IF( ($M2 >= $A$2:$A$100) * ($M2 < $B$2:$B$100), IF( OFFSET(D$2, 0, MATCH(N$1, D$1:J$1, 0)-1, COUNTA(D$2:D$100), 1) = "ON", 1, 0 ), 0 ) ) + SUM( IF( ($M2 < $B$2:$B$100) * ($A$2:$A$100 > $B$2:$B$100), IF(N$1="Monday", IF(J$2:J$100 = "ON", 1, 0), IF( OFFSET(D$2, 0, IF(MATCH(N$1, D$1:J$1, 0)-1=0, 6, MATCH(N$1, D$1:J$1, 0)-2), COUNTA(D$2:D$100), 1) = "ON", 1, 0 ) ), 0 ) ) )

OR

=ARRAYFORMULA( SUM( IF( ($M2 >= $A$2:$A$100) * ($M2 < $B$2:$B$100) + (($M2 < $B$2:$B$100) * ($A$2:$A$100 > $B$2:$B$100)), IF( OFFSET(D$2, 0, MATCH(N$1, D$1:J$1, 0)-1, COUNTA(D$2:D$100), 1) = "ON", 1, 0 ), 0 ) ) )

OR

=ARRAYFORMULA(SUM( ( (($M2 >= $A$2:$A$100) * ($M2 < $B$2:$B$100) + ($M2 >= $A$2:$A$100) * ($A$2:$A$100 > $B$2:$B$100) + ($M2 < $B$2:$B$100) * ($A$2:$A$100 > $B$2:$B$100)) * (OFFSET(D$1,0,MATCH(N$1, $D$1:$J$1, 0)-1, COUNTA(D$2:D$100), 1) = "ON") ), 1, 0))-1 
=ARRAYFORMULA(SUM( ( (($M2 >= $A$2:$A$100) * ($M2 < $B$2:$B$100) + ($M2 >= $A$2:$A$100) * ($A$2:$A$100 > $B$2:$B$100) + ($M2 < $B$2:$B$100) * ($A$2:$A$100 > $B$2:$B$100)) * (OFFSET(D$2,0,MATCH(N$1, D$1:J$1, 0)-1, COUNTA(D$2:D$100), 1) = "ON") ), 1, 0))-1

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:53:16