以 n 步递增的方式向下拖动公式

Drag down formula with n-step-increment

我想为工作表 2 中显示的工作表 1 的 A 列的每七个条目生成一个总和。我卡住的地方是如何定义公式,公式下拉生成这个公式有 7 步增量。

我在工作表 1 中的 table 看起来像这样

     A    
1    1:00    
2    1:00     
3    1:00     
4    1:00     
5    1:00  
6    1:00     
7    1:00     

并且在 Sheet2 中的相应单元格中应该有一个条目 7:00 总和 Sheet1.1-7 下一个条目应该总和 Sheet1 .8-14,下一个Sheet1.15-21等等,都是通过公式往下拉...

我认为我的解决方案与 OFFSET() 函数有些关联,但我不知何故卡住了。

如果你输入公式

=(ROW($A1)-1)*7

在某处向下拖动,然后你会得到意甲 0、7、14、21,...

这是因为向下拖动会使$A1适应$A2$A3、...

所以

=SUM(OFFSET($Sheet1.$A,(ROW($A1)-1)*7,0,7,1))

将是满足您要求的公式。

也许您必须使用分号 ; 作为公式分隔符而不是逗号 ,.

=SUM(OFFSET($Sheet1.$A;(ROW($A1)-1)*7;0;7;1))

这种方法的一个问题是,如果您在第 1 行上方插入行,那么所有引用第 1 行的公式都将被修改。所以=(ROW($A1)-1)*7会适配成=(ROW($A2)-1)*7。这将影响此方法的功能。为了避免这种情况,我们可以使用

=(ROWS($A:$A1)-1)*7

相反。这样,适应 =(ROWS($A:$A2)-1)*7 不会影响功能。