考勤机数据整理,考验函数功力的时候到了 2024-05-21 20:17:41 昨天,函数正式课群里有位小伙伴发了这样一份考勤数据:每个人全天的考勤数据都挤在一个单元格里,现在要计算每个人每天的实际出勤时间。最终希望得到的数据是这样的:回过头来咱们观察一下数据结构,看看有没有可以利用的规律。首先来看看K列姓名的规律:每个姓名之间都间隔一行:利用这个规律,咱们就可以在“考勤整理”工作表里,使用公式提取员工姓名了。在“考勤整理”工作表的B2单元格输入以下公式,下拉至出现空白为止:=OFFSET('10月考勤'!K$5,(ROW(A1)-1)*2,)&''简单说说公式的意思:(ROW(A1)-1)*2部分,计算结果为0,公式下拉时,会得到从0开始、按2递增的序号0、2、4、6、8……。OFFSET函数以“10月考勤”工作表K5单元格为基准,以ROW函数的计算结果作为向下偏移的行数,也就是公式每下拉一行,就从“10月考勤”工作表K5单元格向下偏移两行。当OFFSET函数引用空单元格的时候,会显示成无意义的0,所以在公式最后加了一个小尾巴&'',目的就是将这个无意义的0变成空文本,从而显示成空白了。接下来就要提取每天的工作时长了, 咱们再来观察一下打卡时间的规律。以“白秀莲”1号的打卡数据为例,打卡数据位于姓名的下一行,虽然有多次打卡记录,但是咱们看前5位,其实就是最早的上班时间,而后5位就是最晚的下班时间了。接下来咱们先看看如何定位到这个打卡时间所在的单元格:=INDEX('10月考勤'!A:A,MATCH($B2,'10月考勤'!$K:$K,)+1)MATCH函数的作用是根据指定的查询值,返回该查询值在查询区域中首次出现的位置。INDEX函数的作用是根据指定的位置信息,从一个区域中返回对应位置的内容。公式中的MATCH($B2,'10月考勤'!$K:$K,)部分,利用B列已经提取出的姓名,借助MATCH函数计算出该姓名首次出现的位置。最后加上1,就是这个人的打卡记录所在的行了。再使用INDEX函数,从“10月考勤”工作表的A列提取出该员工1号的打卡记录。要从打卡记录中分别提取前 5位和后5位,这里需要使用LEFT函数和RIGHT函数。LEFT函数的作用是从数据的左侧开始,提取指定位数的字符。RIGHT函数的作用,是从数据右侧开始提取指定位数的字符。先计算出下班打卡时间:RIGHT(INDEX('10月考勤'!A:A,MATCH($B2,'10月考勤'!$K:$K,)+1),5)再计算出上班打卡时间:LEFT(INDEX('10月考勤'!A:A,MATCH($B2,'10月考勤'!$K:$K,)+1),5)二者相减,就是每天的工作时长。如果某一天的打卡记录是空白,RIGHT和LEFT函数会返回空文本,空文本再相减的话,就返回错误值了,所以要加上一个IFERROR函数,来屏蔽错误值。最后咱们把以上两段公式组合一下,在C2单元格输入以下公式,向右向下复制即可:=IFERROR(RIGHT(INDEX('10月考勤'!A:A,MATCH($B2,'10月考勤'!$K:$K,)+1),5)-LEFT(INDEX('10月考勤'!A:A,MATCH($B2,'10月考勤'!$K:$K,)+1),5),'')图文制作:祝洪忠 赞 (0) 相关推荐 excel中match函数可以怎么用? Match函数有以下功能 1.确定列表中某个值的位置: 2.对某个输入值进行检验,确定这个值是否存在某个列表中: 3.判断某列表中是否存在重复数据: 4.定位某一列表中最后一个非空单元格的位置. 不理 ... countblank函数统计空单元格的个数 之前我们说过count计数函数,counta非空计数函数,今天来说空单元格计数函数countblank,它是计算区域中空单元格的数量. -01- 函数说明 它的函数写法如下,只有1个参数. COUNT ... Excel教程:INDEX和MATCH函数,双剑合璧,数据查询更得劲儿 今天和大家分享咱们在使用Excel解决工作问题时,常会使用到的一对查询函数:INDEX函数和MATCH函数,被伙伴们称之为是数据查询的最佳搭档. 这个案例也是来源于咱们的Excel学习群里小伙伴的工作 ... Excel自动考勤表技巧,双休假期补休提醒,月底汇总超轻松 メ大家请看范例图片,Excel全自动考勤表,万年历设置自动变色提醒,自带汇总.メ メ咱们先设置年份月份下拉菜单--数据--数据验证--序列--辅助列拖动一个年份递增序列,引用进去.メ メ月份同理,辅助 ... 非空单元格计数函数counta的用法 今天解说一下counta这个函数,它的作用是计算区域中非空单元格的个数.它可以计算包含任何类型的信息的单元格,比如错误值和空文本 ("").但它不会对空单元格进行计数. -01- ... IS类信息函数帮你识别数据类型(空文本""和空值的区别) 信息函数,顾名思义,就是返回值的某些信息,比如单元格行号,列号等.今天主要是说is类信息函数,比如istext,isnumber,iserror,isblank,islogical这5种,它们可以判断 ... EXCEL数据分析 M函数 疯狂的数据整理 10 EXCEL数据分析 M函数 疯狂的数据整理 10 EXCEL数据分析 M函数 疯狂的数据整理 11 EXCEL数据分析 M函数 疯狂的数据整理 11 菜鸟记559-不规范的数据整理起来真费劲…… 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享500+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈, ... 用SPSS进行数据分析的基本步骤,包括: ( AD ) A. 提出问题、 抽象出统计学问题,确定统计方法、调查数据 、数据整理和加工 B. 录入数据、自动输出分析报告结果 C. SPSS系统自动选择统计方法 D. 数据统计分 用SPSS进行数据分析的基本步骤,包括: ( AD ) A. 提出问题. 抽象出统计学问题,确定统计方法.调查数据 .数据整理和加工 B. 录入数据.自动输出分析报告结果 C. SPSS系统自动选 ... 通过中间值获取数据的INDIRECT函数 INDIRECT函数接受2个参数,第1个参数是代表单元格引用的字符串,第2个参数指定单元格引用的样式,然后返回第1个参数指定的引用单元格中的数据. INDIRECT函数的基本使用如图1所示. 图1 一 ... 数据整理本领强,三年全款买间房 下图是销售部门发来的一份客户订单,根据不同的订购数量,多种商品的颜色和代码都被挤在一个单元格里. 咱们需要将这样的表格整理成一份规范的数据,让客户姓名.类别以及商品代码和颜色数量信息分别存放在不同行里 ... 数据整理难题 | 多种类别数据全堆在一起,怎么快速整成规范的表? 小勤:大海,你看这个,真是奇葩天天有啊,这样录入数据我真是跪了. 大海:哈哈,的确挺奇葩的,这种数据录入的方法不仅容易出错,而且会害屎后面做统计分析的人--当然,也会让做统计分析的人更强大. 小勤:我 ... Excel快速对比排序不一致的两列数据,不用函数,一秒找出不同 Excel快速对比排序不一致的两列数据,不用函数,一秒找出不同 数据整理要想快,找对方法真不赖 下图是销售部门发来的一份客户订单,根据不同的订购数量,多种商品的颜色和代码都被挤在一个单元格里. 咱们需要将这样的表格整理成一份规范的数据,让客户姓名.类别以及商品代码和颜色数量信息分别存放在不同行里 ...