如何获取公式 5 年的每日结果并将其放入 table?

how to get daily results of a formula for 5 years and put them in a table?

我的 table 记录了多个项目的各种操作的日期。每个项目(2000+)有:

我想报告自 2015 年以来每个日期 "on" 项目的确切数量。

我写了一个公式来确定一个日期的 "on" 个项目的数量。

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

日期在单元格 O2 中,有一个简单的 countif 函数可以计算 "on" 个项目的数量。

现在,我想知道是否有办法为每个日期收集 countif 函数的 ~2000 个结果。

理想情况下,我会得到 table 和

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

所以我可以用它制作图表。

感谢您的帮助!

编辑 2 模型

意识到我的模型数据有问题,请在那里找到图表: https://docs.google.com/spreadsheets/d/10E9jX1Qlq-KQLCHupci3_8MiP7p5l-f2J1M5yFtfjQ0/edit#gid=1817091281

编辑 3:'ON' 项目的定义

如果满足以下条件,项目将启动:

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 个计数并对它们求和?那行得通吗?我现在没有时间,但我会在午休时间尝试一下。

编辑

Screenshot:

我隐藏了所有不必要的列。这是 mac 上的 excel,但原始数据在 excel PC 上。

试试这个:

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

如果 O2 列中请求的日期大于 C 列中的值,并且 O2 中的日期小于 J 列中的值,并且如果O2 上的日期小于 L 列上的值(因此即使项目被取消,当时也是 运行。

无论如何,如果要修改其中一个条件,只需更改范围或条件(可能 >=...)

当公式起作用时,只需复制并向下拖动,它就会对 O 列上的所有日期做同样的事情。

希望对您有所帮助!

所以我找到了解决方案:

我有 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 个 countifs 交织在一起以使其起作用:

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

感谢所有帮助过的人!