多个IF()函数没有嵌套

时间:2017-12-14 18:06:07

标签: excel excel-formula

这完全正常运行...(当真实时,单元格在引号中显示消息。)

  =IF(AE4,"Upload Spectra into Uniflow no matter insurance.","")

这根本不起作用...(单元格为空。当为TRUE时,不会在引号中显示任何消息。)

=IF(AE4,"Upload Spectra into Uniflow no matter insurance.","")&IF(T4,"Add height and weight ","")

enter image description here enter image description here

我认为这是excel的错误。这些链接到的真正的错误复选框运行正常。如果您有任何疑问,请先询问,谢谢。

这不是我要找的......

= IF(AE4,"将光谱上传到Uniflow,无论保险。",IF(T4,"添加身高和体重","" ))

这就是我要找的......

如果AE4和T4都为真,则单元格应显示,"将Spectra上传到Uniflow,无论保险。增加身高和体重。"

如果只是AE4是真的那么小区应该显示,"将Spectra上传到Uniflow无论保险。 "

如果只是T4为真,则单元格应显示,"添加高度和重量。 "

enter image description here

所需输出的等效java代码如下。所有文本都应显示在一个单元格中。

public static void main (String[] args){   

boolean AE4;
boolean T4;

if (AE4){
System.out.println("Upload Spectra into Uniflow no matter insurance.");}

if (T4);{
System.out.println("Add height and weight");}

}

3 个答案:

答案 0 :(得分:1)

  

如果AE4和T4都为真,则单元格应显示“将Spectra上传到Uniflow,无论保险。添加高度和重量。”

     

如果只是AE4为真,则单元格应显示“将Spectra上传到Uniflow,无论保险。”

     

如果只是T4为真,则单元格应显示“添加高度和重量。”

如果单元格为空,If(AE4将触发#Value!错误,所以你可能也想检查空白单元格。据我所知,你的公式中缺少逗号。以下在我的测试中工作正常:

=IF(AND(NOT(ISBLANK(AE4)),NOT(ISBLANK(T4)),AE4,T4),"Upload Spectra into Uniflow no matter insurance. Add height and weight.",
    IF(AND(NOT(ISBLANK(AE4)),AE4),"Upload Spectra into Uniflow no matter insurance.",
         IF(AND(NOT(ISBLANK(T4)),T4),"Add height and weight.","no data")))

enter image description here

评论后编辑:如果您需要包含更多条件,最好使用矩阵进行组合和查找公式,而不是嵌套IF。嵌套的IF在三层嵌套之后变得非常笨重,并且查找表方法将更容易维护。

答案 1 :(得分:1)

这会做你想要的 - 你错过了一个&符号。

=TRIM(IF(AE4,"Upload Spectra into Uniflow no matter insurance. ","")&IF(T4,"Add height and weight.",""))

答案 2 :(得分:0)

这正是你要求它做的,唯一的区别是我的Excel版本使用分号(;)作为参数分隔符而你的使用逗号(,)

Formula Situation 1 Situation 2 Situation 3 Situation 4