首页 > 解决方案 > 插入的带有单元格引用的公式无法识别新输入

问题描述

我发誓这昨天刚刚奏效...

我有一个程序可以在某些单元格中创建公式,这些公式取决于后续数据输入到其他单元格中:

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 中有一个值,但随后没有使用它来正确计算结果。

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

如果在其他地方回答了这个问题,我深表歉意——我真的不知道如何为这类问题创建搜索。

标签: excelvbaexcel-formula

解决方案


要检查的两件事:

1)所使用的单元格的值被格式化为一个数字(我有几次基于该数字的#Value)和

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


如果这两个看起来都不错,您可以尝试以下操作:

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

这应该像填充一样,其中 #3 使用与公式相同的行进行迭代。


推荐阅读