首页 > 解决方案 > 每 9 行计算一次的公式

问题描述

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

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

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

标签: google-sheetsarray-formulasgoogle-sheets-formulamodular-arithmetic

解决方案


请试试:

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

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

†</sup>可能会引起关注。而“每 9 个”的索引主要是第一个条目的倍数,9索引1基于 1)是我理解的要求。


推荐阅读