Excel公式每5行汇总一次

我正在努力与Excel的公式:

需要:我需要一个公式来计算每5行并将该值放在相应的行上。 (见下表)

这是我迄今为止,但它不是那里:

=SUM(OFFSET($A$2,(ROW()-ROW($B$2))*5,,5,)) | A | B | C ----------------------- 1 | 5 | 37 | 37 2 | 10 | 24 | 37 3 | 7 | 17 | 37 4 | 7 | 0 | 37 5 | 8 | 0 | 37 6 | 1 | 0 | 24 7 | 3 | 0 | 24 8 | 5 | 0 | 24 9 | 5 | 0 | 24 10 | 10 | 0 | 24 11 | 5 | 0 | 17 12 | 1 | 0 | 17 13 | 8 | 0 | 17 14 | 2 | 0 | 17 15 | 1 | 0 | 17 

COLUMN“A”= VALUES

列“B”=电stream输出(w /公式以上)

COLUMN“C”= DESIRED OUTPUT

感谢你的协助。

另一种使用INDEX而不是OFFSET的方法

 =SUM(INDEX(A:A,FLOOR(ROW()-1,5)+1):INDEX(A:A,FLOOR(ROW()-1,5)+5)) 

在这里输入图像说明

说明

FLOOR函数接受第一个参数的值,并将其舍入到第二个参数的最接近的倍数。 在第一个INDEX语句中,对于第1-5行,在FLOOR语句中,从行号中减去0-4。 FLOOR语句将所有这些值舍入为零,所以在添加一个之后,前5行中的每一行都会得到1的值。

第二个INDEX和FLOOR语句的工作方式是相同的,除了最后在前5行添加5的值以外。

INDEX返回一个引用,所以把INDEX(A:A,1):INDEX(A:A,5)得到A列的前5个单元格是合法的,那么你可以把它们加起来。

对于第6-10行,FLOOR语句以相同的方式产生5,所以在分别添加1和5之后,得到列A的单元格6-10等等。

 Row() Row()-1 FLOOR(Row()-1) FLOOR(Row()-1)+1 Floor(Row()-1)+5 1 0 0 1 5 2 1 0 1 5 3 2 0 1 5 4 3 0 1 5 5 4 0 1 5 6 5 5 6 10 7 6 5 6 10 8 7 5 6 10 9 8 5 6 10 10 9 5 6 10 

B1input这个公式:

  =SUM(OFFSET($A$1,5*INT((ROW()-1)/5),,5)) 

并拖放/复制它。

testing〜10K行随机数,工作合理。

在这里输入图像说明

这是作弊,但在B5中input:

 =IF(MOD(ROW(),5)=0,SUM(A1:A5),B6) 

然后向上和向下复制这个单元格:

在这里输入图像说明

B1B4中的公式是无效的,但会产生正确的结果。