舍入后比较单元格中的值不起作用

时间:2015-09-17 12:39:58

标签: excel

我在Excel中进行了设置,比较了两个单元格的值。一个具有较低值,另一个具有用户将键入值的另一个值。然后其中一个细胞将变为绿色并说它通过,或保持红色并说失败。我遇到的问题是,我希望在舍入后比较该值。 例如,让我说我有公式:

=IF(AND(ISNUMBER(E14),E14>=200),"PASS","FAIL")  

我键入199.9,单元格将显示200,但在其他单元格中会失败。我试图在公式中使用ROUND函数,但是Pass / Fail框将显示#VALUE!

有没有办法在舍入后比较单元格中的值?

2 个答案:

答案 0 :(得分:1)

我认为您评论中的公式很好,除非您在E14中有文本值,然后会返回#VALUE错误。

问题出在这一部分:( ROUND(E14,0))> = B14。逐步完成公式(FORMULAS => Formula Auditing => Evaluate Formula)。您将看到问题是您正在尝试舍入单元格E14中的文本值。嵌套IF函数可能有点过分,但我认为它可以帮助您识别问题:

=IF(ISNUMBER(E14),IF(ROUND(E14,0)>=B14,"PASS","FAIL"),"Doesn't Compare")

在E14中输入199.9并且它将返回true(假设在B14中为200)。现在将Foo放入E14,您将看到“不比较”消息。

答案 1 :(得分:-1)

使用分号代替逗号: = IF(AND(ISNUMBER(E14);(ROUND(E14; 0))> = B14); “PASS”, “失败”)