每N行重复Excel公式
我试图在Excel中添加一个重复公式,将每个主题的另一列(分数)中的一系列值相加,以获得每个主题的总分。
我已经添加了下面的公式,似乎正确的总值:
SUM(OFFSET($ AO $ 2,(ROW() – 424)* 424,0,424,1))
你可以在这里看到它
这是我目前从调整公式的结果…
图片2
有谁知道我怎样才能得到这个公式重复在这一列(AQ)每425行?
感谢您的任何提示。
你可以在单元格AQ2中使用这个公式并拷贝下来:
=IF(MOD(ROW()-1,425),"",SUM(OFFSET($AO$2,(ROW()-424)*424,0,424,1)))
它只会在第425行开始执行计算,从第426行开始。可以使用0
而不是""
,并将范围的格式设置为不显示零。
编辑:您的偏移公式不正确计算当前行之前的424个单元格的范围。 这太复杂了。 您可以从当前行开始,在行偏移量中使用负数,如下所示:
=IF(MOD(ROW()-1,425),"",SUM(OFFSET(AO2,-424,0,424,1)))
因此,从当前行开始,向上行424行,然后使用具有424行的范围。 这将总结当前行上方的424行。
编辑2:这里是一个屏幕截图,而在列BE而不是AQ上工作的公式。 相关行之间的行已被隐藏。
示例文件可以在这里访问:
在excel-vba中 ,
Dim i As Long, rng As Range With Worksheets("sheet3") Set rng = .Cells(426, "AQ") For i = 426 To .Cells(.Rows.Count, "AO").End(xlUp).Row Step 425 Set rng = Union(rng, .Cells(i, "AQ")) Next i rng.FormulaR1C1 = "=sum(r[-424]c41:r[-1]c41)" End With