Agradecemos antecipadamente por qualquer ajuda nesta situação.
Eu tenho uma planilha do Excel que contém dados brutos de um sistema de relógio de ponto. Esses dados possuem as seguintes colunas:
A: Date/Time of Entry
B: Purpose of Entry (Either Clock IN or Clock OUT)
C: Unique ID of employee clocking in or out
Para cada relógio de entrada associado a um ID exclusivo, DEVE haver um relógio de saída também no mesmo dia para esse ID exclusivo. Preciso extrair todas as entradas que não possuem nenhum ponto de saída associado a um ponto de entrada naquele dia.
Responder1
Código aproximado.
Obtenha o número de linhas (chamado 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
Responder2
Esta fórmula de matriz conta o número de OUTs para o mesmo funcionário no mesmo dia para cada IN. Insira como uma fórmula de matriz confirmando com 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)),"")
Se você vir um relógio de entrada com 0, significa que não há nenhum relógio de saída associado no mesmo dia.