插入的带有单元格引用的公式无法识别新输入

时间:2018-08-01 15:15:33

标签: excel excel-vba excel-formula

我发誓这昨天才起作用...

我有一个程序,该程序在某些单元格中创建公式,这些公式取决于随后向其他单元格中输入的数据:

Cells(i, 40).Formula = "= (N" & i & ")/AP" & i

因此,可以在事实之后输入和/或更改AP i ,并且该公式应该为您提供结果(无论存在什么值)。但是,我得到了#Div / 0!错误,无论该单元格中的值是多少。当我评估公式(在Excel内)并逐步进行计算时,它显示了这一点(针对一个特定的单元格):

=(N64)/ AP64 =(47.35)/ AP64 = 47.35 / AP64 = 47.35 / 9 =#DIV / 0!

因此,该公式识别出AP64单元格中有一个值,但是没有使用它正确地计算结果。

正如我在顶部所说的那样,它按我昨天昨天在测试时所预期的那样工作。现在,我需要其他人开始使用它,当然不需要。相对于这些代码行,我没有对程序进行任何更改。

如果在其他地方回答了这个问题,我深表歉意-我真的不知道如何对这种类型的问题进行搜索。

1 个答案:

答案 0 :(得分:1)

要检查的两件事:

1)所使用的单元格的值被格式化为一个数字(基于两次,我已经获得了#Value),并且

2)验证使用固定引用修改代码是否提供了适当的输出(由于某种原因,“ A16”在我展示的一个中未被识别为单元格引用)。例如,“ $ N”&i&“ / $ AP”&i


如果两者看起来都不错,您可以尝试以下方法:

.Range(.Cells(3,40),.Cells(lr,40)).Formula = "=$N3/$AP3" 'ensure no random spaces

这应该像是一个填充,其中#3与公式的同一行进行迭代。