【问题标题】:Formula that counts every 9th row每 9 行计算一次的公式
【发布时间】:2018-09-18 22:46:01
【问题描述】:

我需要一个从 D209 开始计算 D 列中每 9 行的公式。到目前为止,我有:

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

该公式每 9 行计数一次就可以正常工作,但我很难让公式从 D209 开始。

【问题讨论】:

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


    【解决方案1】:

    请尝试:

    =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),据我了解要求。

    【讨论】:

    • 您需要 +1 吗?我认为 =ArrayFormula(sumif(mod((row(D209:D)-row(D209)),9),0,D209:D)) 就足够了吗?
    猜你喜欢
    • 2016-08-31
    • 2015-02-14
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多