Создание временного диапазона в Excel - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать диапазон времени, используя несколько инцидентов, которые происходили несколько раз в течение дня и ночи.

Таким образом, в каждой группе было 2 или более инцидентов, которые происходили в разное время на протяжении день, и я хотел бы создать временные рамки для каждой группы; скажем 09:00 - 14:00. Я пытался использовать функции MIN и MAX, которые работают во многих случаях, однако, когда что-то происходит в полночь, все становится сложнее. Например:

Данные:

Инцидент 1: 18:00
Инцидент 2: 23:00
Инцидент 3: 20:00
Инцидент 4: 03:00
Инцидент 5: 02: 00

Формула приведет к: 18:00 - 03: 00.

Я использую формулу массива для извлечения инцидентов, имеющих общую группу число из нескольких тысяч инцидентов. К сожалению, я ограничен Excel / VBA для этой работы. Заранее спасибо.

Редактировать: Вот, пожалуй, лучший пример:

enter image description here

1 Ответ

0 голосов
/ 12 февраля 2020

Если я правильно понял, должна работать следующая формула массива:

{=TEXT(MIN(IF(($B$2:$B$8>=$E2)*IF($E2>$F2,1,($B$2:$B$8<$F2)),$B$2:$B$8)),"HH:MM") & " - " & TEXT(MAX(IF($B$2:$B$8<=$F2,$B$2:$B$8)),"HH:MM")}

enter image description here

...