首页 > 解决方案 > 根据日期计算重叠事件

问题描述

背景信息 - 对于交易回测计算表 - 我正在尝试根据开始和结束日期确定有多少未平仓头寸发生或重叠,但它需要是动态的,即在添加新行时必须重新计算整个结果范围并按开放日期排序。

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 日期 - 从最早到最新。

有什么想法吗?

标签: excel

解决方案


推荐阅读