Vielen Dank im Voraus für jede Hilfe in dieser Situation.
Ich habe eine Excel-Tabelle mit Rohdaten aus einem Zeiterfassungssystem. Diese Daten haben die folgenden Spalten:
A: Date/Time of Entry
B: Purpose of Entry (Either Clock IN or Clock OUT)
C: Unique ID of employee clocking in or out
Für jedes Einstempeln, das mit einer eindeutigen ID verknüpft ist, MUSS es am selben Tag auch ein Ausstempeln für diese eindeutige ID geben. Ich muss alle Einträge extrahieren, die keine Ausstempelungen haben, die mit einem Einstempeln für diesen Tag verknüpft sind.
Antwort1
Grober Code.
Holen Sie sich die Anzahl der Zeilen (genannt 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
Antwort2
Diese Matrixformel zählt die Anzahl der Ausgänge desselben Mitarbeiters am selben Tag für jeden Eingang. Geben Sie sie als Matrixformel ein, indem Sie mit Strg+Umschalt+Eingabe bestätigen.
=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)),"")
Wenn beim Einstempeln eine 0 angezeigt wird, bedeutet dies, dass am selben Tag keine entsprechenden Ausstempelungen vorhanden sind.