我正在尝试在Excel中添加一个重复公式,该公式将为每个主题的另一列(分数)中的一系列值求和,以获得每个主题的总分数。
我添加了以下公式,似乎正确地计算了值:
SUM(OFFSET($ AO $ 2,(ROW() - 424)* 424,0,424,1))
以下是我目前对调整公式的结果......
有谁知道如何让此公式重复此列(AQ)中的每425行?
感谢您的任何提示。
答案 0 :(得分:1)
您可以在单元格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上运行。 相关行之间的行已被隐藏。
可以在此处访问示例文件:
答案 1 :(得分:0)
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