Как получить ежедневные результаты формулы за 5 лет и положить их в таблицу? - PullRequest
0 голосов
/ 23 октября 2019

В моей таблице указаны даты различных действий для ряда проектов. Каждый проект (2000+) имеет:

  • 3 возможных события: начало, завершение, отмена
  • 2 возможных состояния: включено, выключено.

IЯ хотел бы сообщить точное число «включенных» проектов для каждой даты с 2015 года.

Я написал формулу для определения на одну дату количества «включенных» проектов.

= IF (ИЛИ (AND (L5 <> ""; $ O $ 2C5); AND (L5 = ""; $ O $ 2 <= J5; $ O $ 2> = C5); AND ($ O $ 2> C5; J5= ""; C5 <> "")); "on"; "off")

Дата находится в ячейке O2, и есть простая функция countif, которая позволяет мне подсчитывать "вкл." Проекты.

Теперь я хотел бы знать, есть ли способ собрать ~ 2000 результатов для этой функции счетчика для каждой даты.

В идеале я хотел бы получить таблицу с

A               B
dates:          number of ongoing projects
1/1/15          15
1/2/15          12
1/3/15          32
...             ...
10/22/19        63

чтобы я мог построить график с его помощью.

Спасибо за вашу помощь!

РЕДАКТИРОВАТЬ 2 MOCKUP

Понял, что были проблемы с моими данными макета, пожалуйстанайдите там диаграмму: https://docs.google.com/spreadsheets/d/10E9jX1Qlq-KQLCHupci3_8MiP7p5l-f2J1M5yFtfjQ0/edit#gid=1817091281

РЕДАКТИРОВАТЬ 3: определение проекта «ВКЛ»

проект включен, если:

final date <> "" AND initial date <= date checked <= final date,
OR
cancel date <> "" AND initial date <= date checked <= cancel date
OR
final date ="" AND cancel date = "" AND initial date <= date checked

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

РЕДАКТИРОВАТЬ

Снимок экрана:

Я спрятал все ненужные столбцы,Это превосходно на Mac, но исходные данные на Excel для ПК.

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Итак, я нашел решение:

У меня есть 3 взаимоисключающих ситуации, когда проект продолжается:

final date <> "" AND initial date <= date checked <= final date,
OR
cancel date <> "" AND initial date <= date checked <= cancel date
OR
final date ="" AND cancel date = "" AND initial date <= date checked

Итак, я переплел 3 показателя вместе, чтобы он работал:

=SUM(COUNTIFS($C$2:$C$20,"<="&O2,$J$2:$J$20,">="&O2,$J$2:$J$20,"<>"&""),COUNTIFS($C$2:$C$20,"<="&$O2,$L$2:$L$20,">="&$O2,$L$2:$L$20,"<>"&""),COUNTIFS($C$2:$C$20,"<="&$O2,$L$2:$L$20,"="&"",$J$2:$J$20,"="&""))

Спасибо всем, кто помог!

0 голосов
/ 23 октября 2019

Попробуйте это:

=COUNTIFS(C2:C1048575,"<" & $O2,J2:J1048575,">" & $O2,L2:L1048575,">")

Эта функция будет рассчитывать на тот случай, если в столбце столбца запрошенная дата на O2 больше, чем значения в столбце C, и если дата наO2 меньше значений в столбце J, и если дата в O2 меньше значений в столбце L (поэтому, даже если проект был отменен, он выполнялся в то время.

В любом случае, если одно из условий должно быть изменено, просто измените диапазоны или условия (возможно,> = ...)

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

Надеюсь, это поможет!

...