2015-02-11 99 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選項中的高級下的編輯選項中。

相關問題