Excel公式每3行求和12行

Excel公式每3行求和12行,excel,excel-formula,Excel,Excel Formula,我需要在excel中每3行加12行。也就是说,我需要先从C4求和到C15,然后从C7求和到C18,依此类推。=sum(间接(“C”和行(1:1)*3+1&“:C”和行(1:1)*3+12)) 请注意,INDIRECT()是一个不稳定的公式。。。这意味着在工作簿中任何地方对该公式所做的任何更改都将重新计算,并可能导致性能问题。=SUM(间接(“C”和行(1:1)*3+1&“:C”和行(1:1)*3+12)) 请注意,INDIRECT()是一个不稳定的公式。。。这意味着在工作簿中任何地方对该公式所做

我需要在excel中每3行加12行。也就是说,我需要先从C4求和到C15,然后从C7求和到C18,依此类推。

=sum(间接(“C”和行(1:1)*3+1&“:C”和行(1:1)*3+12))

请注意,
INDIRECT()
是一个不稳定的公式。。。这意味着在工作簿中任何地方对该公式所做的任何更改都将重新计算,并可能导致性能问题。

=SUM(间接(“C”和行(1:1)*3+1&“:C”和行(1:1)*3+12))


请注意,
INDIRECT()
是一个不稳定的公式。。。这意味着在工作簿中任何地方对该公式所做的任何更改都将重新计算,并可能导致性能问题。

您也可以使用非易失性索引功能

=SUM(INDEX(C:C,ROWS($1:1)*3+1):INDEX(C:C,ROWS($1:1)*3+12))

这是因为索引返回一个引用,所以可以对范围使用普通的Ref1:Ref2表示法。

也可以使用非易失性索引函数

=SUM(INDEX(C:C,ROWS($1:1)*3+1):INDEX(C:C,ROWS($1:1)*3+12))

这是因为索引返回一个引用,所以您可以对一个范围使用正常的Ref1:Ref2表示法。

您可以使用
OFFSET
函数进行此操作,该函数也是可变的,但更短

假设
E2
中的第一个公式被复制下来

=和(偏移量(C$4,(E$2:E2)-1行)*3,0,12))

我更喜欢这个,因为它明确地包含了所有必需的信息

C4=要求和的第一个单元格, E2=具有公式的第一个单元格, 3=行增量, 12=要求和的单元格数

上面给出了从
E2
(或任何其他选定单元格)向下的连续行的总和。如果您确实希望每3个单元格显示一次总和,例如,在每一个总和的第一行,那么这就更简单了-请在复制下来的
D4中尝试此公式

=IF(MOD(行(E$2:E2),3)=1,和(C4:C15),”)

……甚至更简单……只需将此公式放入
D4

=总和(C4:C15)


..将
D5
D6
留空,然后选择范围
D4:D6
,并向下拖动您可以使用
偏移
功能进行此操作,该功能也不稳定,但更短

假设
E2
中的第一个公式被复制下来

=和(偏移量(C$4,(E$2:E2)-1行)*3,0,12))

我更喜欢这个,因为它明确地包含了所有必需的信息

C4=要求和的第一个单元格, E2=具有公式的第一个单元格, 3=行增量, 12=要求和的单元格数

上面给出了从
E2
(或任何其他选定单元格)向下的连续行的总和。如果您确实希望每3个单元格显示一次总和,例如,在每一个总和的第一行,那么这就更简单了-请在复制下来的
D4中尝试此公式

=IF(MOD(行(E$2:E2),3)=1,和(C4:C15),”)

……甚至更简单……只需将此公式放入
D4

=总和(C4:C15)


…将
D5
D6
留空,然后选择范围
D4:D6
,然后向下拖动@Eva非常欢迎,如果这是您使用的答案,请使用左侧的勾号将答案标记为已接受。。。谢谢。@Eva非常欢迎,如果这是您使用的答案,请使用左边的勾号将答案标记为已接受。。。非常感谢。