我正在尝试计算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(和”代表“低”,但完全抛弃了。
答案 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"))))