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

在公式中的数据输入excel之前,如何保持结果字段为空?,excel,if-statement,Excel,If Statement,有人能帮我修正这个公式吗 =IF(AND(B5="none",C5="none",D5="none"),"-","Input") 这是我当前的公式,它按照我希望的方式工作,但如果公式中使用的单元格中没有任何内容,我希望E5中的单元格保持空白。考虑: =IF(COUNTA(B5:D5)<>3,"",IF(AND(B5="none",C5="none",D5="none"),"-","Input")) =IF(COUNTA(B5:D5)3,”,IF(和(B5=“无”,C5=“无”,D

有人能帮我修正这个公式吗

=IF(AND(B5="none",C5="none",D5="none"),"-","Input")
这是我当前的公式,它按照我希望的方式工作,但如果公式中使用的单元格中没有任何内容,我希望E5中的单元格保持空白。

考虑:

=IF(COUNTA(B5:D5)<>3,"",IF(AND(B5="none",C5="none",D5="none"),"-","Input"))
=IF(COUNTA(B5:D5)3,”,IF(和(B5=“无”,C5=“无”,D5=“无”),“-”,“输入”))
另一种方法:

=IF(SUMPRODUCT(INT(B5:D5={,”,“}))>0,”,IF(和(B5=“无”,C5=“无”,D5=“无”),“-”,“输入”)

就我个人而言,我更喜欢这种方法,因为它能让其他用户(以及你未来的自己)更清楚地知道你在做什么

或者,您可以执行以下操作:

=IF(或(B5:D5={”、“无”、“无”)、、(和(B5:D5={“无”、“无”、“无”)、“-”和“输入”)


这一点更清楚,但在这种情况下,您必须数组输入公式(
Ctrl
+
Shift
+
enter

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

=IF(COUNTA(B5:D5)>0,IF(AND(B5="none",C5="none",D5="none"),"-","Input"),"")
一个可选的增强功能是添加一个修剪功能,以防用户在“无”字周围输入额外的空格


实现这一点的另一种方法是完全忘记更改公式,而是使用条件格式

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

=或(B5=“”,C5=“”,D5=“”)

请参见下面的屏幕截图

选择单元格
E5
,然后从
Home
选项卡上的
Conditional Formatting
中选择
New Rule

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

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

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

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