VBA-将所选公式增加一行

时间:2018-09-05 13:44:38

标签: excel vba excel-vba

单元格O21中包含公式=AVERAGE(F67:F88)

我想使用VBA代码自动执行此操作,以每周更新一次,以包括下面的下一行数据,因此下周将是=AVERAGE(F67:F89)之后=AVERAGE(F67:F90)周。

由于数据表非常大,我没有最后一行-我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

您不需要VBA代码即可自动执行此操作。 Excel将“本机”处理。在“表格”的第一行中具有列标题:

columns A-C contain data in rows 2-4; headings in row 1

现在,从功能区的“主页”选项卡中选择“格式化为表格”。 Excel选择整个区域并推断出存在列标题:

"where is the data for your table?" dialog

现在,您正在查看Excel可以理解的实际。您可以随心所欲命名它:

Table Name is in the "Table Tools" Ribbon tab

使用表引用而不是普通范围地址:

=AVERAGE(TableName[ColumnName])

现在,当您添加新表格行时,无需以任何方式调整公式:

average recalculates automatically after adding a new value

答案 1 :(得分:0)

一种选择是使用:

=AVERAGE(F67:F9999)

并确保F88到F9999中的值全部为空白,直到为它们分配了新值为止。

这是因为AVERAGE()将忽略其范围内的所有空白。

这样,您可以每周添加数据,而不必每周更新一次公式。