2015-02-11 150 views
0

我在电子表格中有一个公式列来计算基于另一列的值。我想知道是否有一种方法可以使公式默认,这样当我插入一个新行时,该列的单元格会自动获取预先设置的公式,不需要再从上面复制和粘贴。在行插入自动填充单元格中的公式

这是可取的,因为电子表格将由非技术用户填写。目前的解决方法是预拷贝& - 用公式来粘贴整列,但这并不理想,因为文件变得不必要的大而且打开速度慢。

即使使用VBA,任何方法都是可以接受的,但是非VBA解决方案更可取。

+2

您可以编写宏以将公式插入到新添加的行中。您可以为此使用Worksheet_Change事件。请参阅此链接:http://stackoverflow.com/questions/7479721/excel-vba-determine-whether-user-are-adding-rows-or-deleting-rows – 2015-02-11 06:16:32

回答

2

我的建议是将您在工作表上使用的范围更改为表格。当您将一行插入到具有表格的表格中(在表格内或表格的正下方)时,表格中的公式会下拉。虽然,您必须稍微更改您的公式,因为您必须在表格内稍微不同地引用表格中的单元格。

这里有几个链接到一些资源,但难免有一些更好的资源:

http://www.databison.com/table-formulas-in-excel/

http://excelsemipro.com/2011/04/formulas-and-structured-data-in-excel-tables/

http://www.jkp-ads.com/Articles/Excel2007Tables.asp

+0

使用表格的作品!但只需在最后一行的下方输入,并不是真正将整个公式拖入整列。但我想这是最简单的解决方案,我会选择你的。 – user1589188 2015-02-12 06:44:31

-1

尝试检查扩展数据区域格式及公式位于Excel选项中的高级下的编辑选项中。

相关问题