【问题标题】:excel logic error, everything passes the logic testexcel逻辑错误,一切通过逻辑测试
【发布时间】:2016-11-07 03:45:40
【问题描述】:
=IF(D3>0, G2+(D3/111.3), G2-(D3/111.3))

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

Hopefully the image helps describe what is goin on

【问题讨论】:

  • 在我看来一切正常,因为你的结果总是积极的。

标签: excel if-statement logic


【解决方案1】:

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

检查这个格式化部分。

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

试试你的运气...

【讨论】:

  • d3 文本格式化?抱歉,我没怎么用过 excel,因为有一个任务需要它,所以我不熟悉它是如何工作的。
【解决方案2】:

你只需要这个

=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 的值

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多