我有一个excel文件,我希望仅在两列不为空白并且第二列中没有'x'的情况下才能得到两者之间的差-我有这个公式:
=IF(OR(Q17="",R17="",R17="x",),"",Q17-R17)
在Q17中,我有290;在R17中,我有290(两者都格式化为数字)
由于某种原因,我在单元格中获得的值(格式化为数字时为0.00),但更改为一般或科学时为5.6843418860808E-14。这让我发疯,因为我已经看了所有东西,没有任何反应。我找不到问题所在。有人有类似的问题吗?
如果我将公式更改为Q17-R17,它会生成正确的值0。.
希望这没关系,但这是示例数据,我很清楚这个问题-它的3行都具有相同的情况(我已经尝试过多次重新格式化单元格,但是似乎没有任何作用)
答案 0 :(得分:0)
也许使用CLEAN函数删除不可打印的字符,这似乎是您的问题。
=IF(OR(Q17="",R17="",R17="x",),"",CLEAN(Q17)-CLEAN(R17))