使用n步增量

时间:2016-02-07 15:27:17

标签: libreoffice-calc

我想为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 个答案:

答案 0 :(得分:3)

如果你把公式

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

某处并向下拖动,然后你得到系列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将不会影响功能。