Excel 2010 - 提取没有下班打卡的上班打卡条目

Excel 2010 - 提取没有下班打卡的上班打卡条目

在此先感谢您对此情况提供的任何帮助。

我有一张 Excel 表,其中包含来自考勤系统的原始数据。此数据包含以下列:

A: Date/Time of Entry
B: Purpose of Entry (Either Clock IN or Clock OUT)
C: Unique ID of employee clocking in or out

对于与唯一 ID 关联的每个上班打卡,该唯一 ID 的同一天也必须有一个下班打卡。我需要提取当天没有与上班打卡关联的所有下班打卡条目。

答案1

粗略的代码。

获取行数(称为 intROWEND)

for intCOUNTER = 1 to intROWEND - 1 do

  get date for row(intCOUNTER)

  get UNIQUEID for row(intCOUNTER)

  booleanCLOCKEDOUT = False

  for intCOUNTER2 = intCOUNTER + 1 to intROWEND

    if (date(row(intCOUNTER) = date(row(intCOUNTER2)) and (UNIQUEID(intCOUNTER) = (UNIQUEID(intCOUNTER2)) then booleanCLOCKEDOUT = True

  next

  if booleanCLOCKEDOUT = False then output date and UNIQUEID

next

答案2

此数组公式计算同一员工在同一天每项入职的出勤次数。按 ctrl+shift+enter 确认,以数组公式形式输入。

=IF(B1="IN",SUM(IF(INT(A$1:A$6)=INT(A1),IF(B$1:B$6="OUT",IF(C$1:C$6=C1,1),0),0)),"")

如果您看到上班打卡数字为 0,则表示同一天没有相关的下班打卡。

相关内容