以 n 步增量向下拖动公式
Posted
技术标签:
【中文标题】以 n 步增量向下拖动公式【英文标题】:Drag down formula with n-step-increment 【发布时间】:2016-02-07 15:27:17 【问题描述】:我想为 Sheet2 中显示的 A 列 Sheet1 的每七个条目生成一个总和。我陷入困境的一点是如何定义公式,公式下拉生成这个公式,增量为 7 步。
我在 Sheet1 中的表格看起来像这样
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()
函数有些关联,但不知何故我被卡住了。
【问题讨论】:
【参考方案1】:如果你输入公式
=(ROW($A1)-1)*7
在某处向下拖动,然后您会得到 serie 0、7、14、21、...
这是因为下拉会将$A1
适配为$A2
,$A3
,...
所以
=SUM(OFFSET($Sheet1.$A$1,(ROW($A1)-1)*7,0,7,1))
将是满足您要求的公式。
也许您必须使用分号;
作为公式分隔符而不是逗号,
。
=SUM(OFFSET($Sheet1.$A$1;(ROW($A1)-1)*7;0;7;1))
这种方法的一个问题是,如果您在第 1 行上方插入行,那么所有引用第 1 行的公式都将被调整。所以=(ROW($A1)-1)*7
将适应=(ROW($A2)-1)*7
。这将影响此方法的功能。为了避免这种情况,我们可以使用
=(ROWS($A$1:$A1)-1)*7
相反。这样,适应=(ROWS($A$2:$A2)-1)*7
不会影响功能。
【讨论】:
以上是关于以 n 步增量向下拖动公式的主要内容,如果未能解决你的问题,请参考以下文章