在excel中输入公式中的数据之前,如何将结果字段保留为空?

时间:2015-03-09 13:42:39

标签: excel if-statement

有人可以帮我修复这个公式:

=IF(AND(B5="none",C5="none",D5="none"),"-","Input")

这是我目前的公式,它按照我希望的方式工作,但如果公式中使用的单元格中没有任何内容,我希望E5中的单元格保持空白。

4 个答案:

答案 0 :(得分:2)

考虑:

=IF(COUNTA(B5:D5)<>3,"",IF(AND(B5="none",C5="none",D5="none"),"-","Input"))

答案 1 :(得分:1)

如果我理解你的问题,你想要在单元格E5中显示“输入”这个词,除非单元格B5到D5是空的。如果单元格为空,则E5也应为空白。使用COUNTA(范围)功能确定范围内的任何单元格是否为空。

=IF(COUNTA(B5:D5)>0,IF(AND(B5="none",C5="none",D5="none"),"-","Input"),"")

可选的增强功能是添加修剪功能,以防用户在单词“none”周围输入其他空格。

=IF(COUNTA(B5:D5)>0,IF(AND(TRIM(B5)="none",TRIM(C5)="none",TRIM(D5)="none"),"-","Input"),"")

答案 2 :(得分:0)

另一种方法:

=IF(SUMPRODUCT(INT(B5:D5={"","",""}))>0,"",IF(AND(B5="none",C5="none",D5="none"),"-","Input"))

我个人更喜欢这种方法,因为它让其他用户(以及你未来的自己)更清楚你正在尝试做什么。

或者,你可以这样做:

=IF(OR(B5:D5={"","",""}),"",IF(AND(B5:D5={"none","none","none"}),"-","Input"))

这更加清晰,但在这种情况下,您必须输入数组(Ctrl + Shift + Enter)。

答案 3 :(得分:0)

实现这一目标的另一种方法是忘记改变你的公式并改为使用条件格式。

将新的条件格式设置规则应用于单元格E5。格式化单元格,使文本颜色为白色。输入以下真值测试:

=OR(B5="",C5="",D5="")

请参阅下面的屏幕截图。

选择单元格E5,然后从New Rule标签上的Conditional Formatting选择Home

enter image description here

选择“使用公式确定...”并在空白处输入上面的真实测试公式。

enter image description here

在上一个对话框中选择格式,并将单元格文本颜色更改为白色。

enter image description here

现在,当其中一个单元格为空时,单元格将显示为空白。