每9行都会计算一次的公式

时间:2018-09-18 22:46:02

标签: google-sheets array-formulas google-sheets-formula modular-arithmetic

我需要一个公式,该公式对D列中从D209开始的第9行进行计数。到目前为止,我有:

=sumif(ArrayFormula(mod((row(D1:D)-row(D1)+1),9)),0,D1:D)

该公式通过计数第9行就可以正常工作,但是我很难让该公式从D209开始。

1 个答案:

答案 0 :(得分:0)

请尝试:

=ArrayFormula(sumif(mod((row(D209:D)-row(D209)+1),9),0,D209:D))+D209

+1+D209的目的是计算但不重复计算该单元格中的值。可能还有其他(更好的!)方法可以达到相同的结果,但我的目标是使上述公式与OP的尝试之间的差异最小化(除非我将ArrayFormula移到外面,因为通常这是更好的做法)。最小化差异可以帮助OP理解他们错了什么(尽管我承认这里的原因是像往常一样我很懒)。

Off-by-one error可能很有趣。根据我的理解,“每9个”的索引通常是9的倍数,而 first 条目的索引是1(基于1的索引)。