Excel VBA将公式引用下移一行

Excel VBA将公式引用下移一行,excel,vba,excel-formula,Excel,Vba,Excel Formula,我目前正在处理一个大型文件,用于比较年度数据 每周我都需要更新文件中的公式以下移一行。我想制作一个命令按钮来更新这些公式 下面是一个简单的例子 单元c800包含:=((C235-C229)/C229)*100 我想单击该按钮将单元格更新为 =((C236-C330)/C330)*100 有人能帮我吗?这可能吗?我到处找这个,什么也找不到 谢谢在C800中输入此公式,它将始终捕获任何新添加的数据行 =(INDEX(C5:C799,MATCH(1E+99,C5:C779,1))-INDEX(C5:C

我目前正在处理一个大型文件,用于比较年度数据

每周我都需要更新文件中的公式以下移一行。我想制作一个命令按钮来更新这些公式

下面是一个简单的例子

单元c800包含:=((C235-C229)/C229)*100

我想单击该按钮将单元格更新为 =((C236-C330)/C330)*100

有人能帮我吗?这可能吗?我到处找这个,什么也找不到


谢谢

在C800中输入此公式,它将始终捕获任何新添加的数据行

=(INDEX(C5:C799,MATCH(1E+99,C5:C779,1))-INDEX(C5:C799,MATCH(1E+99,C5:C779,1)-6))/INDEX(C5:C799,MATCH(1E+99,C5:C779,1)-6)*100
假设第一个数据点位于C5中。根据需要改变


这是因为
匹配(1E+99,C5:C799,-1)
查找列中的最后一个数值。

这是因为添加了新值,最后一行的值从C229到C330吗?下面是另一个示例:如果是Excel,我会将其标记为重复。我尝试了索引/匹配,但不起作用,因为该单元格(和公式)下还有其他值不幸的是,它需要细胞特异性。我有一个公式,目前正在运行,它利用了偏移量和直接的先例-但我不知道如何为这个复杂的公式设置它。是否与周数和行有任何关联?或者你愿意把一个或另一个行号放在表格的某个地方吗?然后我们可以在公式中引用该单元格,因此您只需要在一个位置更改数字。这对数据集不起作用,不幸的是,该列中列出了其他公式。它需要是一个特定的单元格引用,@AmandaHu您能将
C799
引用更改为最后一个可能的单元格将/可以是什么吗?从概念上讲,只要您收紧范围,它就应该工作。除非每次调整范围时手动(或通过代码)插入内容。