如何获取公式 5 年的每日结果并将其放入 table?
how to get daily results of a formula for 5 years and put them in a table?
我的 table 记录了多个项目的各种操作的日期。每个项目(2000+)有:
- 3 种可能的事件:启动、完成、取消
- 2 种可能的状态:打开、关闭。
我想报告自 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,"="&""))
感谢所有帮助过的人!
我的 table 记录了多个项目的各种操作的日期。每个项目(2000+)有:
- 3 种可能的事件:启动、完成、取消
- 2 种可能的状态:打开、关闭。
我想报告自 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,"="&""))
感谢所有帮助过的人!