4000-288-501
NEWS CENTER
新闻资讯
发布时间:2017-03-21 08:05 作者:大兴星明度假村 点击量:
网友问到:若是按照一个上放工打卡的资料表,若何在 Excel 入彀算各个班此外数目?
以下图,共有三种班别,起讫时候都不不异,若何按照打卡时候的清单,主动判定各个班别(早班、晚班、全天)北京拓展公司的数目?
【公式设计与解析】
拔取B栏和C栏有资料的贮存格,按 Ctrl+Shfit+F3 键,勾选「顶端列」,界说名称:上班打卡、放工打卡。
因为现实状态多样,所以,以下的範例不见得适用。
由于上班打卡不见得会準时,可能提早打卡或是延后打卡,是以假定上班前后一个小时内的打卡都接管。
1. 计较全天班
贮存格H3:=SUMPRODUCT(1*((放工打卡-上班打卡)>=12/24))
因为在 Excel 中一天24小时被界说为『1』,是以一小时以 1/24 计。而 12/24 暗示 12 小时。
(放工打卡-上班打卡)>=12/24:当放工打卡和上班打卡时候相减时,必需年夜于 12 小时。在 SUMPRODUCT 函数,判定会传回是不是年夜于 12/24 的逻辑运算成果(TRUE/FALSE)。
而公式中的『1*』,意图在于将 (放工打卡-上班打卡)>=12/24 传回的 TRUE/FALSE 阵列转换为 1/0 阵列。
最后透过 SUMPRODUCT 函数计较乘绩和,即为所求。
2. 计较晚班
贮存格H4:=SUMPRODUCT(1*(ABS(14/24-上班打卡)<=1/24))
ABS(14/24-上班打卡)<=1/24:其由 14/24 暗示一天的 14 时。14/24-上班打卡为计较上班打卡时与 14 时的差距,该式用以判定该差距是不是小于 1/24(1小时)。若是『是』,则为 14 时四周打卡,若是『否』,则不是在 14 时摆布来打卡。
ABS 函数用以取数值的絶对值,而公式中的『1*』,意图在于将 ABS(14/24-上班打卡)<=1/24 传回的 TRUE/FALSE 阵列转换为 1/0 阵列。
最后透过 SUMPRODUCT 函数计较乘绩和,即为所求。
3. 计较早班
贮存格H2:=SUMPRODUCT(1*(ABS(9/24-上班打卡)<=1/24))-(上式计较全天班)
由于早班和全日班的上班时候重覆,所以当计较上班时候是不是在 9 时摆布时,必需扣失落全天班的数目。
贮存格H2:=SUMPRODUCT(1*(ABS(9/24-上班打卡)<=1/24))-SUMPRODUCT(1*
((放工打卡-上班打卡)>=12/24))
【延长操练】
贮存格D2显示的是每一个贮存格判定的各日班别。
贮存格D2:=IF(C2-B2>=12/24,"全天",IF(ABS(9/24-B2)<=1/24,"早班","晚班")) 创作者先容 vincent