咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

翌日,霉霉正准备去吃饭,收到主管发来的信息:上次做的表格ok,现在需要计算出员工每月迟到的次数以及统计出他每个月所扣金额,​迟到1小时以内算迟到,大于1小时算旷工一天按200计算(无特殊原因),迟到1次者不扣20元,2次以每次30元计即60,3次者以上者每次50元计算即N*50;最好今天能把表给我!霉霉回了条:信息我一收到,我尽力完成。发完消息就直奔食堂了,因为在哪里能找到帮她的人!

转眼到了食堂,看见“三剑客”.迅速打了一份饭菜,直接过去坐下,还没有等霉霉开口,小皮先开口了说:吆,这不是霉霉吗?来找你师傅啊,我们用回避吗?要不我们去别地吃啊!

小度:是呢,我们不不当1000W的大灯泡,哪得多碍眼啊!

小陆正要说什么时候,霉霉开口了:别拿我寻开心了,我这都快火上房了,也不知道我是不是上辈子欠我们主管很多钱,专门派来折磨我的吗?又给我派硬茬活了,这不来找大神关照小妹啦,小妹这厢有礼啦!说完了就把主管发的信息给他三看了。

小皮:你这回答很官方啊,跟谁学的,“尽力完成”就是你不加班都挑不理来,因为你尽力啦!

小陆:别说没有用,就是把活派给你半天你能完成吗?还不加班!

小皮:什么半天啊,我最多半个小时的好吗!

小度:什么半个小时,哪么长时间啊,我只需15分钟就能搞定!

小陆:我怎么觉得天上有牛在飞,我怎么也得2-3个小时,你们行吗?

小皮和小度:快点吃,一会我们就让你知道什么大神!

小陆偷偷跟霉霉:赶紧吃饭吧,看来今天不用加班了!

霉霉正要说话,小皮和小度异口同声的说:吃完了,走啊,让你见识见识什么才是高手啊!

霉霉一愣,接着说:真快真快,我也吃完了,走吧!说这就和他们三一起回到霉霉的工位上,小皮二话没有说,直接坐下开始了他一贯的骚操作!

员工打开信息表

首先将选择上班打卡时间列第1个数据,然后按ctrl+shift+↓,然后ctrl+c,然后按几下键盘→键,然后ctrl+v,粘贴后再按→键,并在单元格输入9:00后,回车后ctrl+c,按←键,按ctrl+shift+↓选择粘贴范围,按键盘属性键(108键盘才有的键)或鼠标右键,弹出菜单中“选择性粘贴”,选择相减,然后确定,然后旁边新建辅助列,输入公式=IF(HOUR(G2)>=1,IF(HOUR(G2)<=8,"旷工","正常"),"迟到"),回车,鼠标移至右下角,变实心的+,双击完成整列公式填充;

不用鼠标操作步骤图

其次:框选表格数据范围,点【插入】命令中的【数据透视表】,选择创建新表格内创建,选择创建的视图的位置,然后确定,就弹出【数据透视表字段】选择姓名字段拖入行,类型拖入列,西格玛值选择类型,就会出现计数,这样就能汇总迟到,旷工,正常个数。接着增加迟到扣款列,输入迟到计算公式:=IF(B3>=3,(B3-1)*50,IF(B3>1,50,20)),增加旷工列,输入计算公式==C3*200。搞定!

时间函数hour,minute,second语法结构图

小皮对小陆说:你可以看好了,我这有半个小时吗?我前面的操作几乎都没有用鼠标啊!

霉霉:真是太快了,我还没有怎么反应过来就完成了,你太牛了,快跟我讲讲思路吧!

小皮:不过这要从如何设定多少时或分或秒说起,如果我们想算出给定时间N的1小时前的时间有三种写法,N-"1:00"、N-time(1,0,0)或N-1/24,我用的是第一种的写法;我用打卡时间减去上9小时,如果9-10点之间打开的,返回都是<1点的时间,>=1点有的两种情况需要处理:

1.如果9点前来公式的会返回前一天的时间,10几到24之间的数字

2.迟到最坏的情况是下班时间打上班的卡,最大也就8而已

归结为if结果返回>=1,需进一步判断是否<=8,为真返回“旷工”,否则为“正常”,而小于1的则为迟到。搞定这个之后,就是迟到扣款的计算了,条件:=1次,为20,=2次则60,>=3次是N*50,公式有多种写法比如:=if(b3=1,20,if(b3=2,60,b3*50)),你可以写=if(b3>=3,b3*50,if(b3=1,20,60));

小度:技巧用的挺溜啊,不过公式就写的马马虎虎啦,if函数有什么好的,看我不用if照样搞定!

小度的步骤如下:创建标志列,然后输入公式=(HOUR(C2)=9)*(MINUTE(C2)>=1)*1+(HOUR(C2)>=10)*(HOUR(C2)<12)*2;然后快速填充公式,新建一个工作表-迟到,创建姓名,复制考勤表的姓名,粘贴去重,b2输入公式=COUNTIFS(考勤表!$A:$A,迟到!$A2,考勤表!$F:$F,COLUMN()-2),拖拽公式完成填充,在迟到扣款输入公式:=(C2=1)*20+(C2=2)*60+(C2>=3)*(C2*50),在旷工扣款输入d2*200,完事。

小度对小皮说:5分钟搞定,你可看好了,我可以一个if都没有用,照样能解决问题!

霉霉:太牛了,你是怎么想的,能教教我吗?

小度:没有问题啊,其实思路很简单,迟到1小时为迟到,我们只需排查9点01到10点的时间,即小时为9,且分钟数>=1就行了,如果>=10,则肯定超过1小时就算旷工了,不过应该小于吃饭吃饭时间12点,超过12点打卡的可能是请半天假的人,我用0代表正常上班,1为迟到,2为旷工。

霉霉:我挺你说的也有条件是且,用函数什么的啊?

小度:其实你有没有发现,“且”是不是像极了“×”乘号,左右操作数,1个为0,结果为0,2个同时为1均为1,为了保证左右操作数均为0或1,所以操作数均为比较表达式,这样就能代替if的部分使用场景,比如如果a<3,返回10,否则返回5,数学表达式=(a<3)*5+5,就和if(a<3,10,5)的结果是一样的!现在能看明白迟到扣款的计算公式了吗?

霉霉:有点眉目了,countifs函数是什么意思啊?

小度:功能可以对多组条件结果进行计数统计,必填为至少1组条件:1个为筛选的范围,1个为条件,可以表达式,数字,文本,引用单元格等,并按条件的最终返回值进行计数

码语为:在一个范围内容,满足条件的数据个数总和,语法结构如下:

countifs函数语法结构图

你要的做的表中,需要按人名统计迟到:1,旷工:2,正常:0的次数,所以函数的第1个参数为姓名所在的列,条件为对应姓名的单元格,接着范围迟到类型所在列,条件为1,就能统计出迟到的次数,通过调整第4个参数就能分别求出旷工次数和正常次数。

霉霉:按照你的思路,我们要区分一下上午打卡迟到后下午打卡迟到的情况啊?

小陆:至于做到什么程度需要按你们主管的要求来做,就现在给你的数据和让你做的内容,并没有要你完成这部分的功能的意思,你先把他们做的整理一下,调整一下样式,给主管发过再说,不过别现在发,要等快下班再发哦。

霉霉:为什么呢?我一会就能给她发过去啊!

小陆:从给你的信息来看,主管的预期是今天能完成就很好了,太早的发过去,未必就好,因为现在本来就不是你完成的,正好通过这段时间,你按照他们的步骤再做一遍,等你练好了,再给主管发也不迟,太早的发过去,主管还会给安排其他更难的任务,这样下去,你不但没有时间学,反而工作会越来越重,反而不利你成长。

小皮:你这个老油条,别把你徒弟带坏了,怎么我们没有吹牛吧!

小度:哪我们这次谁更高一筹呢?你给评评!

小陆:不用了吧,你们俩都这么强,还有什么好比的啊,我是自愧不如啊!

小皮:霉霉,以后你就别跟你师傅学了,跟我们俩得了,你师傅也不行啊!

小度:就是,行了我也该走了,我回去忙了。小皮:走了,之涵怎么,你再待会啊!

霉霉:我找我师傅还有别的事啦,两位大神慢走,回头请你们吃饭啊!

小皮酸酸的说:别跟你师傅不学好啊,我们这外人走啦!

等两人走远了,霉霉说:师傅,他们两的方法都挺快的,我该先学谁的啊?

小陆:你可以先学晓皮的技巧做应急之用,简单有效,如果你想玩通Excel,还是需要学函数,学思路,小皮的技巧只是开发者将常用好用的功能做了统一封装集成,方便快捷使用,如果没有原理,思路的加持,这些技巧你也很难用的流畅,而且集成的功能再强大,也不是万能,总有需要自己设计制作的时候,不懂函数思路,你还怎么玩啊!

霉霉:知道了,是否,回头那天有时间再给补补课吧,我发现我欠缺的太多了。

小陆:好啊,不过这次我想吃饭后去看电影,你有时间吗?

霉霉:师傅,你是不是有事要忙,我也整理一下刚才的表,多练几遍!然后就把陆之涵推走了。

小陆还说:我就当你答应了,时间你定一下,我安排啊.....(文章完)

本故事纯属虚构,如有雷同纯属巧合!

演员/角色:陆之涵/小陆,郭知霉 /霉霉 姜度华/小度 陈晓皮/小皮