excel逻辑错误,一切都通过了逻辑测试

时间:2016-11-07 03:45:40

标签: excel if-statement logic

=IF(D3>0, G2+(D3/111.3), G2-(D3/111.3))

所以我试图在excel中运行这一小段代码但是对于任何值,结果总是在逻辑运算符上出现。例如,假设d3是-9,它将运行第一个等式,而它应该运行第二个等式。有什么想法吗?

Hopefully the image helps describe what is goin on

2 个答案:

答案 0 :(得分:0)

可能是单元格(d3)中的值是文本格式的吗?。

检查此格式化部分。

另外,请尝试使用sheet1.range(" d3")> 0 ....只需使用完整路径名(工作表,后跟范围/单元名称)......

试试你的运气......

答案 1 :(得分:0)

你只需要这个

=G2+(D3/111.3)

使用您的公式:

=IF(D3>0, G2+(D3/111.3), G2-(D3/111.3))
#D3 = -9, G2 = 100
#IF([-9]>0, 100+([-9]/111.3), 100-([-9]/111.3))
#IF([-9]>0, 100+0.080, 100-(-0.080))
#IF([-9]>0, 100+0.080, 100+0.080

这使您混淆为什么它总是添加D3

的值