excel如果函数在某些情况下返回非常奇怪的数字

时间:2018-12-08 18:27:56

标签: excel excel-formula

我有一个excel文件,我希望仅在两列不为空白并且第二列中没有'x'的情况下才能得到两者之间的差-我有这个公式:

=IF(OR(Q17="",R17="",R17="x",),"",Q17-R17)

在Q17中,我有290;在R17中,我有290(两者都格式化为数字)

由于某种原因,我在单元格中获得的值(格式化为数字时为0.00),但更改为一般或科学时为5.6843418860808E-14。这让我发疯,因为我已经看了所有东西,没有任何反应。我找不到问题所在。有人有类似的问题吗?

如果我将公式更改为Q17-R17,它会生成正确的值0。.

希望这没关系,但这是示例数据,我很清楚这个问题-它的3行都具有相同的情况(我已经尝试过多次重新格式化单元格,但是似乎没有任何作用)

http://s000.tinyupload.com/?file_id=02537626623715446740

1 个答案:

答案 0 :(得分:0)

也许使用CLEAN函数删除不可打印的字符,这似乎是您的问题。

 =IF(OR(Q17="",R17="",R17="x",),"",CLEAN(Q17)-CLEAN(R17))