单元格O21
中包含公式=AVERAGE(F67:F88)
。
我想使用VBA代码自动执行此操作,以每周更新一次,以包括下面的下一行数据,因此下周将是=AVERAGE(F67:F89)
之后=AVERAGE(F67:F90)
周。
由于数据表非常大,我没有最后一行-我可以这样做吗?
答案 0 :(得分:1)
您不需要VBA代码即可自动执行此操作。 Excel将“本机”处理。在“表格”的第一行中具有列标题:
现在,从功能区的“主页”选项卡中选择“格式化为表格”。 Excel选择整个区域并推断出存在列标题:
现在,您正在查看Excel可以理解的实际表。您可以随心所欲命名它:
使用表引用而不是普通范围地址:
现在,当您添加新表格行时,无需以任何方式调整公式:
答案 1 :(得分:0)
一种选择是使用:
=AVERAGE(F67:F9999)
并确保F88到F9999中的值全部为空白,直到为它们分配了新值为止。
这是因为AVERAGE()
将忽略其范围内的所有空白。
这样,您可以每周添加数据,而不必每周更新一次公式。