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
在B1
input这个公式:
=SUM(OFFSET($A$1,5*INT((ROW()-1)/5),,5))
并拖放/复制它。
testing〜10K行随机数,工作合理。
这是作弊,但在B5中input:
=IF(MOD(ROW(),5)=0,SUM(A1:A5),B6)
然后向上和向下复制这个单元格:
B1到B4中的公式是无效的,但会产生正确的结果。