【发布时间】:2020-08-12 01:17:24
【问题描述】:
我正在寻找公式解决方案或 vba 代码来计算单元格 L2 和 M2 上的数据。
说明
我有一个列范围 G:I 的表,该表记录了从 1 到 1000 的天数,值是已售出的金额(可以是贷方或借方),何时是贷方,列“I ” 将显示“美好的一天”,否则为借记“糟糕的一天”。所有这些计算都得到了正确处理,当我想获得连续“好日子”或“坏日子”的最大总和值时,问题就来了
第 1 天和第 2 天是连续的“坏日子”,两个值的总和为 200(到目前为止,这是最大的总和值),当我再次获得连续的“坏日子”和总和时,问题就来了值大于我的初始连续最大总和值。第 500 天和第 501 天是连续的“坏日子”,两者的总和是 600(这就是我在单元格 L2 中想要的)。 “Good Day”的流程相同
连续天表示超过 1 天的“坏天”或“好天”,例如 2 天、4 天、100 天等。假设我有 100 个连续的“Bad Days”,总和为 1000,然后我有 1 个“God Day”,然后我有 2 个连续的“Bad Days”,总和为 5000,大于我的之前连续 100 个“糟糕的日子”(我需要单元格 L2 上的 5000 值)
在下图中,前 2 天是连续的“坏天”,总和为 200(目前这是最大值)。从第 4 天到第 10 天,有 7 个连续的“坏天”,总和为 35(小于之前连续值的总和,即 200)。现在第 500 天和第 501 天是连续 2 个“坏天”,总和为 600,大于第 1 天和第 2 天的前 2 个连续天。600 现在将是我在单元格 L2 上需要的最大值(如果有人改变结果或值,L2 也必须更新
【问题讨论】:
标签: excel vba excel-formula