每N行

时间:2017-10-24 19:46:44

标签: excel excel-formula

我正在尝试在Excel中添加一个重复公式,该公式将为每个主题的另一列(分数)中的一系列值求和,以获得每个主题的总分数。

我添加了以下公式,似乎正确地计算了值:

SUM(OFFSET($ AO $ 2,(ROW() - 424)* 424,0,424,1))

你可以在这里看到它 ]: https://i.stack.imgur.com/8DIjK.png

以下是我目前对调整公式的结果......

Image 2

有谁知道如何让此公式重复此列(AQ)中的每425行?

感谢您的任何提示。

2 个答案:

答案 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上运行。 相关行之间的行已被隐藏。

enter image description here

可以在此处访问示例文件:

https://1drv.ms/x/s!Avd3VBkllUf-7zeMXBcqxfyc9-d-

答案 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