excel count/sum 停止 count/sum 匹配?

excel count/sum stop count/sum match?

我试过看看以前是否有人问过这个问题,但我似乎找不到答案。

我有一列单元格(>3000 行),其值为 1 或 0(将此列称为 A)。该值将取决于 B 列中的值(它将包含一个值或不包含任何值)。 B 列中的值是基于 SUMIFS 函数的,从 C 列求和,并基于 D 列中的月份。

B 中的金额将在下个月的第一个工作日支付。因此,SUMIFS 函数将计算与上个月匹配的日期。这在理论上很有效,但是,并非每个第一个工作日都是该月的第一天。这导致 SUMIFS 函数无法在正确的月份包含所有内容,并允许存在一些差异,当您处理人们的钱时,这种差异并不大。此外,这种差异在多个时期复合(在某些情况下,有超过 100 个时期,时期 1 中 1 美元的差异在时期 100 中接近 1000 美元)

我想知道的是:

有什么方法可以让 SUMIFS 函数(B 列)在 A 列中的值为 0 时停止?这将告诉 SUM 函数从 B 列中的当前值开始求和,并将函数继续到 B 列中先前值下方的单元格。

我看到 MATCH 函数可能起作用的建议,但我不知道如何使用 COUNT 或 SUM 来做到这一点。

出于安全原因,此解决方案需要输入到单元格中,不能VBA。此外,它不能太大,因为它需要在工作簿中的 200 个工作表中进行复制(最初不是我的文件,我会以不同的方式进行,但这是另一回事)。如果需要,输入另一列或两列没有问题。

非常感谢任何帮助。

编辑:

很遗憾,我无法 post 截图。我在这里包含了一个类似的屏幕截图(列的布局不同,但希望它能给出想法):

Rates calculations

SUMIF 公式为(对于 B2)

=SUMIFS(C2:C35,D2:D35,D2-1,A2:A35,1)

如果我想要当月的所有值,这与付款时间无关。

然而,我需要公式做的是:

SUM(C2:C35,D2:D35,D2-1,但在A2:A35中遇到第一个0时停止)

谢谢

INDEX function can provide a valid cell reference to stop using a MATCH function0 上找到完全匹配。

这个公式有点猜测,因为没有样本数据可供参考,但我相信我已经理解了你的参数。

=SUMIFS(C2:index(C2:C35, match(0, A2:A35, 0)), D2:index(D2:D35, match(0, A2:A35, 0)), D2-1)

这似乎是一个独立的东西,不会被填写,所以我根据你的样本保留了相对的单元格地址。