如何更正公式tat有多个返回“ #VALUE!”的IF语句。某些单元格未填充时?

时间:2019-02-07 10:03:34

标签: excel formula

我有一个可以计算某些信息的Excel工作表,有些单元格依赖于其他正在填充的单元格。如果未填充它们或其中包含某些文本,我想使某些单元格显示一条消息,例如(首先计算step1)。

我已经尝试过,但是却获得了#VALUE!在每个单元格中,但是当输入正确的数据时,它会更改并正常工作。我想摆脱#VALUE!错误。

我不确定IF还是IF(OR()()是最好的函数。我应该用另一种方式吗?

示例:

=IF(OR(A8="",A8="Select"),"Select Level",IF(A8="Sedentary or Light Activity",(E5*1.2),IF(A8="Lightly Active",(E5*1.375),IF(A8="Moderatetely Active",(E5*1.55),IF(A8="Very Active",(E5*1.725),IF(A8="Extra/Vigerously Active",(E5*1.9),IF(E5="","Calculate BMR")))))))

在E5仍为空白时,直到选择了A8中的任何内容,上述公式才能正常工作。

如果E5为空白或文本不是数字,我希望它显示“计算BMR”

1 个答案:

答案 0 :(得分:0)

只需将公式包装在iferror()中,如下所示:

.pyw

如果需要,0可以是文本,即“ not_valid” ...