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

此陣列公式針對每個 IN 計算同一員工在同一天的 OUT 次數。透過使用 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,表示同一天沒有相關的簽到時間。

相關內容