Проблема:

Столбцы A: C содержат идентификаторы, дату и время. В каждой строке указано время, когда конкретный человек вошел в систему или не работал.

Мы хотим определить, какие из записей в столбце C являются временами входа в систему, а какие — выходами из системы, а затем мы хотим вычислить количество часов, отработанных каждым человеком.

Решение:

Чтобы определить, соответствует ли время входу в систему или выходу из нее, введите функции CHOOSE, MAX и ROW, как показано в следующей формуле массива в столбце D:

\ {= ВЫБРАТЬ (МАКС A2 = $ A $ 2: $ A $ 9) (СТРОКА () <> СТРОКА ($ A $ 2: $ A $ 9 B2 & C2) <($ B $ 2: $ B $ 9 & $ C $ 2: $ C $ 9) + 1, «Time Out», «Time In»)} Таким образом, «Time In» или «Time Out» будут отображаться рядом с каждым временем, указанным в столбце C.

Затем, чтобы рассчитать количество часов, отработанных каждым человеком, используйте функции СУММ и ЕСЛИ, как показано в следующей формуле массива в столбце E:

\ {= СУММ (IF (D2 = «Тайм-аут», (A2 = $ A $ 2: $ A $ 9) ($ D $ 2: $ D $ 9 = «Время входа») (C2- $ C $ 2: $ C $ 9)) , 0))} Таким образом, количество отработанных часов будет отображаться рядом с индикатором «Тайм-аут», соответствующим каждому идентификатору.

Чтобы применить формулу массива:

Выберите ячейку, нажмите и одновременно нажмите.

Снимок экрана // Расчет отработанных часов Расчет отработанных часов