如何在单元格中为新创建的行自动强制执行公式?

时间:2012-07-26 14:51:16

标签: excel-vba excel-2010 vba excel

我有一个用于估算的工作表,其中一些列具有公式,最重要的是列(A)具有公式= ROW(),我将其用作该估计的ID(行项目),列(I)是该行中所有估算的总和(= SUM(E2:H2))。

当用户插入新行(新估计)时,我需要确保新行已经包含了所需的公式,我不希望用户需要从上面的单元格中拖动公式(这个不被Excel精明的人使用。)

此外,这应该只针对特定的行范围(如果不使用,我不希望看到Row750的ID / Total),需要有一种方法告诉它停在特定行point(例如我有一行(13)B13 =" TOTAL" C13 =总和的SUM(总计),这应该是最后一行,所以如果用户感兴趣的是新行,那么超过这个等等...

非常感谢任何帮助/提示/想法。

1 个答案:

答案 0 :(得分:0)

您可以使用“表格”功能。在Excel 2003中,它被称为“列表”。我不确定2010年在哪里可以找到这个功能。

例如:

将范围定义为 list 表。我使用ROW()函数来自动控制行。这是它的外观:

data list

它没有克服Tim提到的问题,但我在“不是问题”下提出这个问题。我实际上更喜欢动态自动编号。插入行时,自动编号会自动更改:

insert row in list

当你删除一行时,自动编号会调整:

delete row in list

最好的部分是 list 表中的任何公式都会自动填充。除ROW公式外,我在C列中添加了SUM公式,然后添加了新记录:

list fill down formula

至于在某些时候停止,您需要将公式移动到另一列。该列表将继续下去并且不会因为您在那里有公式而停止。您需要右键单击 list 表,选择“Insert»Row”,以使公式与 list 表保持在同一列中。