service phone

4000-288-501

NEWS CENTER

新闻资讯

Title
Excel-依据打卡时间判断上班的班别(SUMPRODUCT)

发布时间: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

学不完.教不断.用不尽

  • 全站分类:不设分类
  • 小我分类:课本资料
  • 此分类上一篇: 在Word中编纂PowerPoint简报的投影片看成课本
  • 此分类下一篇: Excel-双前提查询对应资料(SUMPRODUCT)
  • 上一篇: 在Word中编纂PowerPoint简报的投影片看成课本
  • 下一篇: Excel-双前提查询对应资料(SUMPRODUCT)
▲top 返回列表
网站地图 <a href="https://www.teamrater.com">拓展训练</a>|<a href="https://www.teamrater.com">团建公司</a>