如何保持我的结果字段为空,直到我的公式中的数据input到Excel中?

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

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

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

考虑:

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

如果我理解你的问题,除非单元格B5到D5为空,否则你需要在单元格E5中显示单词“input”。 如果电池是空的,E5也应该是空白的。 使用COUNTA( 范围 )function来确定是否有任何范围内的单元格不是空白的。

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

可选的增强function是添加修剪function,以防止用户在单词“none”周围input更多空格。

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

另一种方法来做到这一点:

=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"))

这更加清晰,但是在这种情况下,您将不得不数组input公式( Ctrl + Shift + Enter )。

另一种方法来完成这将是忘记改变你的公式,并使用条件格式。

将新的条件格式规则应用于单元格E5 。 格式化单元格,使文本颜色为白色。 input以下真相testing:

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

见下面的截图。

select单元格E5然后从“ Home选项卡的“ Conditional Formattingselect“ New Rule

在这里输入图像说明

select“使用公式确定…”,并在上面的空白处input真实testing公式。

在这里输入图像描述

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

在这里输入图像描述

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