Excel 如何在公式单元格中隐藏公式的值

Excel 如何在公式单元格中隐藏公式的值,excel,excel-formula,formula,Excel,Excel Formula,Formula,我已经到处找过了,但找不到答案。我确信这很容易,所以可能是我的搜索措辞不正确 我在excel中制作了一个BMR计算器,它可以计算男性和女性。我有一个下拉列表来选择男性或女性 除一部分外,计算方法相同。一只雄性在最后加上5,一只雌性拿走161 Male: BMR = (10 × Weight in Kilograms (kg)) + (6.25 × Height in Centimetres (cm) - (5 × Age in Years) + 5 Female: BMR = (10 × We

我已经到处找过了,但找不到答案。我确信这很容易,所以可能是我的搜索措辞不正确

我在excel中制作了一个BMR计算器,它可以计算男性和女性。我有一个下拉列表来选择男性或女性

除一部分外,计算方法相同。一只雄性在最后加上5,一只雌性拿走161

Male: BMR = (10 × Weight in Kilograms (kg)) + (6.25 × Height in Centimetres (cm) - (5 × Age in Years) + 5

Female: BMR = (10 × Weight in Kilograms (kg)) + (6.25 × Height in Centimetres (cm) - (5 × Age in Years) - 161
我的计算公式是:

=IF(A5="Male",(10*B5)+(6.25*C5)-(5*D5)+(5),(10*B5)+(6.25*C5)-(5*D5)-(161))
问题是,当选择其中一个时,它将在单元格中显示5或-161,直到您在相关单元格中输入数据为止

如何使单元格在输入日期之前保持空白,而不是显示方程式的最后一部分

示例视图:

如果您想检查是否所有输入都已填充,那么一个简单的If语句应该可以工作。 虽然如果将此公式的输出用作其他公式中的输入,则会出现错误消息

只需从OR函数中添加/删除单元格比较即可满足您的需要

=IF(OR(A5="",B5="",C5="",D5=""),"",IF(A5="Male",(10*B5)+(6.25*C5)-(5*D5)+(5),(10*B5)+(6.25*C5)-(5*D5)-(161)))

如果您想检查是否所有输入都已填充,那么一个简单的If语句应该可以工作。 虽然如果将此公式的输出用作其他公式中的输入,则会出现错误消息

只需从OR函数中添加/删除单元格比较即可满足您的需要

=IF(OR(A5="",B5="",C5="",D5=""),"",IF(A5="Male",(10*B5)+(6.25*C5)-(5*D5)+(5),(10*B5)+(6.25*C5)-(5*D5)-(161)))

只需先添加一些
IF
,检查计算中需要的相关单元格是否为空。如果为空,则返回
。如果没有,请返回您的计算谢谢!感谢您的回复。只需先添加一些
IF
,检查计算中需要的相关单元格是否为空。如果为空,则返回
。如果没有,请返回您的计算谢谢!感谢您的回复。非常感谢,我尝试过复制粘贴,但我出错了。我忘了用逗号替换分号(我住的地方用逗号表示小数点)。我现在编辑了。非常感谢你,老兄!工作起来很有魅力。真的很感谢你的帮助。最后一个问题是,在使用或使用另一个If时,像这样而不是之前的If是否正确。这两种方法都有效,但我只是好奇什么是最佳实践=IF(或(A5=”,B5=”,C5=”,D5=”),IF(A5=”男性“,(10*B5)+(6.25*C5)-(5*D5)+(5),IF(A5=”女性“,(10*B5)+(6.25*C5)-(5*D5)-(161)))最好的做法是通过验证将A5的值限制为男性/女性或/男性/女性。多亏了,我已经通过复制和粘贴尝试过了,但我遇到了错误,我忘了用逗号替换分号(我们在我住的地方用逗号表示小数点)。我现在编辑了它。非常感谢你,伙计!非常有魅力。非常感谢你的帮助。最后一个问题是,对于女性来说,像这样而不是之前使用另一个If是否正确。两者都有效,但我只是好奇什么是最佳实践。=If(或(A5=”“,B5=“”,C5=“”,D5=“”),“”,If(A5=“男性”(10*B5)+(6.25*C5)-(5*D5)+(5),如果(A5=(女性),(10*B5)+(6.25*C5)-(5*D5)-(161)),最佳做法是将A5的值限制为男性/女性或/男性/女性,并进行验证。