以 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
不会影响功能。
我想为工作表 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
不会影响功能。