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 截图。我在这里包含了一个类似的屏幕截图(列的布局不同,但希望它能给出想法):
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 function 在 0 上找到完全匹配。
这个公式有点猜测,因为没有样本数据可供参考,但我相信我已经理解了你的参数。
=SUMIFS(C2:index(C2:C35, match(0, A2:A35, 0)), D2:index(D2:D35, match(0, A2:A35, 0)), D2-1)
这似乎是一个独立的东西,不会被填写,所以我根据你的样本保留了相对的单元格地址。
我试过看看以前是否有人问过这个问题,但我似乎找不到答案。
我有一列单元格(>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 截图。我在这里包含了一个类似的屏幕截图(列的布局不同,但希望它能给出想法):
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 function 在 0 上找到完全匹配。
这个公式有点猜测,因为没有样本数据可供参考,但我相信我已经理解了你的参数。
=SUMIFS(C2:index(C2:C35, match(0, A2:A35, 0)), D2:index(D2:D35, match(0, A2:A35, 0)), D2-1)
这似乎是一个独立的东西,不会被填写,所以我根据你的样本保留了相对的单元格地址。