在工作中,我们有一台指纹识别打卡机,让员工可以在上班和下班时打卡。每周结束时,我会将打卡机中的数据导出到excel中,然后手动浏览文件并生成一个进出表,该表显示每个员工的打卡/退卡时间。
我正在寻找一种自动化的方法,我使用我的其他excel工作表中的一个公式来查找数据,并将同一行中的信息拖入表中。
=VLOOKUP($K$11,'Data Sheet'!$A$2:$AD$6000,30,FALSE)这在我使用它的工作表中是有效的,但当我尝试将它应用于打卡信息时,我得到的随机信息比特与我试图提取的数据混淆。
打卡机的原始数据布局如下:
UID Name Status Action DateTime
1 Name 1 0/1/2 06/06/16 - 07:30
UID - Unique ID of the employee this is what I am using for reference when extracting data.
Name - Name of employee
Status - 0/1/2 depending on clocking in / clockout / verification
Action - Clocking in Time
DateTime - Clocking out Time我想把数据从上面的结构的初始表单拉到一个新的工作表,更容易使用的格式,可以通过日期范围进行过滤。
因此我可以选择一个介于-=今天()和7天前之间的日期。并插入该员工的UID,它将使用日期范围内的正确信息完成该员工的打卡。
使用我上面使用的公式,这可能吗?
发布于 2016-06-06 17:01:50
因为您每周都要经历这个过程,所以我建议您为自己构建一个可以绑定到按钮上的宏,以便它只在您告诉它运行时运行。
如果原始数据是excel可以读取的另一种文件格式,或者是另一种excel文件,我建议将这些文件保持原样,以便存档和记录。当这些信息被复制到您正在分析它的工作表中的Excel中时,这就是处理数据的地方。如果处理得当,您应该不需要在电子表格中复制多个数据副本。
我会录制一个宏,记录你的导入过程,直到在相邻的列中输入公式并复制它们。这里的人可以在事后帮助您编辑宏,使其更符合您的需要。
我将基于您的日期/时间戳当前不是excel格式,而实际上是一个字符串。对于原始数据来说似乎相当普遍。让我们转换您的日期和时间。在相邻的列中。
让我们假设您的示例数据开始于A1 to E1,作为标题行,其下有第2到6000行。
在F2列中,我们将使用以下公式去掉日期和时间,然后将它们重新组合为excel格式。
=DATE(MID($E2,6,2),MID($E2,4,2),LEFT($E2,2))+TIMEVALUE(RIGHT($E2,5))这假设您的原始数据日期的格式为dd/mm/yy。一旦您将日期转换为excel格式,您将能够使用它做更多事情。
在此之后,您可以应用Excel的内置筛选器,将数据减少到您要查找的内容。您可以对不同的列应用多个筛选器,使其显示您想要的内容。您可以在date列上设置筛选器,以便仅显示日期范围。然后,您可以将UID列筛选器设置为仅显示您正在查找的人员。
https://stackoverflow.com/questions/37652204
复制相似问题