多重IF公式引发错误

时间:2015-11-27 17:25:15

标签: excel excel-formula

我正在尝试计算Excel中的一些潜在输出,我已经工作了 - 但是如果单元格包含0,我想添加一个NULL输出。

目前,我正在尝试根据左侧单元格中的数据为一个单元格提供以下输出:

If the figure is lower than 3% it'll spit out "Low"
If it's between 3 & 5%, it'll say "Medium"
And if it's more than 5%, it'll say "High"

我设法让以下工作:

=IF(C18>5%,"High",IF(C18<3%,"Low",IF(AND(C18>=3%,C18<=5%),"Medium")))

但是现在我想添加一个空卷,如果该框不包含值。我试过了:

=IF(C18>5%,"High",IF(C18<3%,"Low",IF(AND(C18>=3%,C18<=5%),"Medium",IF(C14=0,"Null"))))  

但它不起作用,我很难接受我能做些什么来解决它。我添加了另一个“IF(和”代表“低”,但完全抛弃了。

4 个答案:

答案 0 :(得分:1)

请尝试:

=IF(C18=0,"",IF(C18<0.03,"Low",IF(C18<0.05,"Medium","High")))  

但要调整断点以适应。

答案 1 :(得分:0)

尝试重新排列测试顺序。这将为您提供您正在寻找的结果:

=IF(C14=0,"Null",IF(C18>5%,"High",IF(C18<3%,"Low","Mediunm")))

首先检查C14是否为0,因为它将评估为NULL。如果它不是0,则检查C18是否大于5%,这导致高。如果它低于5%,请检查它是否低于3%,这将导致低。最后,返回中(因为C14不等于0且C18大于或等于3%且小于或等于5%。

答案 2 :(得分:0)

你上次IF有拼写错误。我相信你的意思是C18而不是C14

无论如何,最后IF永远不会执行,因为如果C18 = 0,它<3%,那么它将被分配Low。如果您遵循业务逻辑中列出的进展

,则公式编写(和阅读)会更容易
=IF(C18=0,"Null",IF(C18<3%,"Low",IF(C18<=5%,"Medium","High")))

答案 3 :(得分:0)

Excel不会将NULL作为值返回。请参阅SO Answer

但是,您可以将其写入,以便显示N / A.

=IF(C18=0,NA(),IF(C18>5%,"High",IF(C18<3%,"Low",IF(AND(C18>=3%,C18<=5%),"Medium"))))