2012-07-26 66 views
1

我有一个用于估计的工作表,其中一些列有一个公式,最重要的是Column(A)有一个公式= ROW(),我用作该估计(行项目)的ID和列(I) (= SUM(E2:H2))的所有估计值。如何在单元格中为新创建的行自动执行公式?

当用户插入一个新行(新的估计)时,我需要确保新行已经具有所需的公式,我不希望用户需要从上面的单元格中拖动公式(这不是Excel-Savy人使用的)。

此外,这应该只对特定范围的行进行(如果不使用Row750,我不想看到ID /总数),需要有一种方法告诉它停止在(例如,我有一行(13)B13 =“TOTAL”和C13 =总计总数(总计),这应该是最后一行,所以如果用户感兴趣的是一个新的行,它会高于这一行等等......

任何帮助/提示/想法,将不胜感激。

+1

您需要一行添加事件:http://www.mrexcel.com/forum/showthread.php?80626-Insert-Row-quot-Event-“ – Dan 2012-07-26 14:59:15

+0

如果您使用ROW()作为ID,则不会全部如果有人在表格顶部附近插入新行,您的ID是否会发生变化? – 2012-07-26 16:09:38

+0

是的...你有更好的想法如何添加唯一的ID? – JSchwartz 2012-07-26 16:22:29

回答

0

你可以使用“表格”功能。在Excel 2003中,它被称为“列表”。我不知道在哪里在2010年找到此功能。

例如:

定义范围为列表表。我使用ROW()函数为行自动编号。下面是它的外观:

data list

它不克服问题Tim提及,但我的文件,“不是问题”下。我其实更喜欢动态自动编号。当你插入一行,自动编号自动改变:

insert row in list

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

delete row in list

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

list fill down formula

至于在某一点停止,你需要将公式移动到另一列。名单将继续下去,不会因为你有一个公式而停下来。您需要右键单击列表表,选择“插入»行”以使您的公式与列表表保持在相同的列中。

相关问题