我有一个可以计算某些信息的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”
答案 0 :(得分:0)
只需将公式包装在iferror()中,如下所示:
.pyw
如果需要,0可以是文本,即“ not_valid” ...