문제 :

A : C 열에는 ID, 날짜 및 시간이 포함됩니다. 각 행은 특정 사람이 작업에 로그인하거나 로그 아웃 한 시간을 나타냅니다.

C 열의 항목 중 어떤 항목이 로그인 시간이고 어떤 항목이 로그 아웃되었는지 확인한 다음 각 사람이 근무한 시간을 계산하려고합니다.

솔루션 :

시간이 로그인 또는 로그 아웃을 나타내는 지 여부를 확인하려면 D 열에 다음 배열 수식에 표시된대로 CHOOSE, MAX 및 ROW 함수를 입력합니다.

\ {= CHOOSE (MAX A2 = $ A $ 2 : $ A $ 9) (ROW () <> ROW ($ A $ 2 : $ A $ 9 B2 & C2) <($ B $ 2 : $ B $ 9 & $ C $ 2 : $ C $ 9) + 1, “Time Out”, “Time In”)} 따라서 C 열에 표시된 각 시간 옆에 “Time In”또는 “Time Out”이 표시됩니다.

그런 다음 각 사람의 근무 시간을 계산하려면 E 열의 다음 배열 수식에 표시된 SUM 및 IF 함수를 사용합니다.

\ {= SUM (IF (D2 = “시간 초과”, (A2 = $ A $ 2 : $ A $ 9) ($ D $ 2 : $ D $ 9 = “시간 입력”) (C2- $ C $ 2 : $ C $ 9) , 0))} 따라서 각 ID와 일치하는 “Time Out”표시기 옆에 근무 시간 수가 표시됩니다.

배열 수식을 적용하려면

셀을 선택하고를 동시에 누릅니다.

스크린 샷 // 작업 시간 계산 작업 시간 계산