Подсчет количества дней в нескольких диапазонах дат без учета наложений - PullRequest
0 голосов
/ 20 марта 2019

У меня есть таблица, которая описывает, когда некоторые гоночные автомобили в пуле автомобилей вышли на модификацию. В таблице описываются даты начала и окончания каждой модификации, и иногда несколько изменений происходят в перекрывающиеся даты. Я хочу знать, что общее количество дней a конкретного автомобиля недоступно в течение определенного года .

Рабочий лист:

enter image description here

В приведенном выше примере я хочу подсчитать дни, в которые автомобиль недоступен в 2019 году, в диапазонах AC:AD, AG:AH, AK:AL и AO:AP без учета перекрывающихся дней. Результат для автомобиля 1 должен быть 5 дней.

У Stackoverflow много схожих проблем, но мне еще предстоит найти такую, где вы должны считать даты, подобные этой.

1 Ответ

0 голосов
/ 20 марта 2019

Вы, должно быть, искали довольно бессистемно, если не нашли ответа на этот вопрос. Просто проверил себя, и это занимает около минуты поиска в Google. Вы также не продемонстрировали свою попытку решить проблему, поэтому я лишь укажу вам правильное направление, но не покажу полное решение.

Это формула массива, поэтому ее нужно вводить с помощью Control-Shift-Enter:

 =COUNT(MMULT(
 TRANSPOSE(B2:B4^0),
 (TRANSPOSE($A$8+ROW(A1:INDEX($A:$A, $B$8-$A$8+1))-1)>=$A$2:$A$4)*
 (TRANSPOSE($A$8+ROW(A1:INDEX($A:$A, $B$8-$A$8+1))-1)<=B2:B4))^0)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...