excel公式 - 在添加/删除行时自动更新基于范围的SUM公式

时间:2016-08-30 15:30:54

标签: excel vba excel-vba excel-formula

我有一个带有SUM公式的工作簿(在E15中),它将在下面4个单元格中输入的值相加(E16:E19)。在该列表下方(E20以后)是另一个SUM公式,它将接下来的4个单元格(E21:E24)加在一起。这在整个工作簿中重复以计算一系列项目的小计,但是,我将需要添加和删除行,因此要添加到每个公式的单元格总数不会总是为4。

如何确保SUM公式更新自身以包含添加新行或删除一行时输入的所有值?公式可以搜索下面的单元格并在达到下一个公式时停止吗?

EG: E15中的公式= SUM(E16:E19) 然后我可能想在E16添加三行,在中间某处删除一行.. E15中的公式现在读取= SUM(E19:E21),但我需要它读取= SUM(E16:E21)。

这需要自动进行,因此用户不必每次都手动修改SUM范围。

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

如果您担心用户修改工作簿,您仍然可以对范围求和,但保护工作表。这听起来很简单,听起来就像你需要的那样。

我不知道您的Excel版本,但您应该可以在“审核”标签下找到它。祝你好运。

答案 1 :(得分:0)

将它放在E列的每个小计单元格中:

=SUM(INDEX(E:E,ROW()+1):INDEX($E:$E,ROW() + IFERROR(MATCH("Sub-total",INDEX(D:D,ROW()+1):$D1004006,0)-1,MATCH("Project Total",INDEX(D:D,ROW()+1):$D1004006,0)-1)))

它会将公式下方的行设置为下一次{D}列中的Sub-total

根据您的评论我推荐的公式包括在D列中查找“项目总计”字样。如果列D中的值表示列E中所有小计的总和拼写不同,请将更改更改为它是什么。