以 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 步增量向下拖动公式的主要内容,如果未能解决你的问题,请参考以下文章

Excel 向下拖动单元格,实现公式自动计算

VBA代码在数据透视表旁边的列中向下拖动公式

excel中如何让每n行显示同一个数据

如何检测用户是不是拖动 PIP 窗口(向下拖动以关闭)?

Excel:INDIRECT函数单元格引用不会向下拖动

如何使用 ObjectC 向下拖动以关闭模式