CountIfs с критериями, которые включают, если ячейки столбца A> столбцы столбца B - PullRequest
0 голосов
/ 02 июля 2019

У меня рабочий лист Excel (без макросов), настроенный следующим образом;

Column W = Shift Start Time 
Column X = Shift End Time

Столбец AE: BB именуются соответственно с 00:00 до 23:00.

Я пытаюсь подсчитать рабочую силу, доступную по часам, например, если 1 смена - Время начала 10:00 и Окончание 15:00 - это будет считаться 1 для часов 11: 00,12: 00,13: 00 (в пределах AE: таблица BB).

Используемая в настоящее время формула:

=COUNTIFS($B$5:$B$76,"<="&AE4,$D$5:$D$76,">="&AE4)

. Это работает, когда время начала смены раньше, чем заканчивается в течение одного 24-часового периода (например, с 07:00 до 18:00).Однако, когда ночная смена заканчивается на следующий рабочий день (например, 19: 00-07: 00), любая рабочая сила, доступная в течение этого времени, не будет рассчитываться.

Есть ли способ включить критерий, который учитывает, будет ли ячейка W> соседняя ячейка X в формуле?

EXAMPLE SOURCE DATA

Current Results

Expected Results

Пример источника

Текущие результаты

Ожидаемые результаты

1 Ответ

1 голос
/ 02 июля 2019

На основе таблицы смены:

Shift table

Обратите внимание, что в часы смены добавлен дополнительный столбец.Это был мой метод создания времени окончания на следующий день.В Y5 я поместил следующую формулу и скопировал вниз:

=IF(X5<W5,X5+1,X5)

Это добавляет 1 ко времени, когда время окончания меньше времени начала.Это существенно добавляет 1 день ко времени.Однако до тех пор, пока ячейка отформатирована так, чтобы отображать только время, как другие ячейки, пользователь не наблюдает 1 день.Это измененное время окончания затем используется для проверки счетчиков.

Поместите следующую формулу в AE5 и, при необходимости, скопируйте вправо:

=COUNTIFS($W$5:$W$9,"<="&AE4,$Y$5:$Y$9,">"&AE4)+COUNTIFS($W$5:$W$9,"<="&AE4+1,$Y$5:$Y$9,">"&AE4+1)

Проверьте один раз на регулярные времена и проверьте снова на времяна следующий день и объединить результаты.Не> вместо> =.Если смена заканчивается в 17:00, то с 17:00 до 18:00 она не работает.В вашем предыдущем примере они были доступны для блока времени начала и блока времени окончания.Вы должны считать 1 или другой, но не оба, если только у вас есть что-то, что сдвиг состояний может работать через 1 час после их окончания или что-то подобное.

Final Result

...