excel - 根据日期计算重叠事件
问题描述
背景信息 - 对于交易回测计算表 - 我正在尝试根据开始和结束日期确定有多少未平仓头寸发生或重叠,但它需要是动态的,即在添加新行时必须重新计算整个结果范围并按开放日期排序。
OPEN 日期位于 D6:D1006 范围内,其伴随的 CLOSE 日期位于 F6:F1006 中,计算结果将显示在 S6:S1006 中。
一个示例(通过添加更多行项目编号来显示,即在此示例中忽略工作表行号):
添加第 1 行时,结果显然是 1,因为只有 1 个日期范围。
添加第 2 行时,日期与第 1 行的日期重叠,因此两行的结果都变为 2,依此类推。
我不确定在 S6:S1006 范围内是否需要数组公式,或者如何在不使用 VBA 的情况下执行此操作(尽管这不是表格)或广泛的帮助列/行来操作数据以获得所需的结果. 我预计重叠结果约为 10 - 20 左右。
如果有帮助,C、D、E、F 和 G 列是手动填充的,H 到 R 列(如果可行,还有 S)具有采用 C、D、E、F 和 G 中输入的任何内容的公式, 并运行计算,无论数据如何排序 - 尽管它通常按 OPEN 日期 - 从最早到最新。
有什么想法吗?
解决方案
推荐阅读
- awk - 使用一个内置的 UNIX 工具选择一系列文本
- reactjs - VS Code 中的 Prettier 正在到处添加 {" "}
- pandas - Pandas,如何通过 groupby() / 条件函数调用应用更改数据框?
- java - findAll() - 从 mongo 获取的数据量有限制吗?
- python - python中参数中的符号*ab是什么意思
- python - 来自不同 Pydantic 模型的动态默认值
- php - 需要 MongoDB 聚合帮助
- c# - 在 VS Code 中,如何在调试 ASP.NET 应用程序时中断异常?
- xml - 使用断言比较 XSD 中的 2 个日期
- r - 将数据框与 r 中的 rda 文件合并