=IF(D3>0, G2+(D3/111.3), G2-(D3/111.3))
所以我试图在excel中运行这一小段代码但是对于任何值,结果总是在逻辑运算符上出现。例如,假设d3是-9,它将运行第一个等式,而它应该运行第二个等式。有什么想法吗?
答案 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