多个嵌套IF

时间:2015-04-03 02:51:03

标签: excel if-statement formatting nested conditional

我有以下问题:

=CONCATENATE(IF(W7=0, "Today", ""), IF(W7=1, "Tomorrow", ""), IF(W6="Completed", "Completed", ""), IF(W7<=-1, "Late ", ""))

现在,如果W7为0,1或&lt; = - 1,我的输出列将显示TodayTomorrowLate,如果W6显示已完成,则会显示{{1 }}

问题: 现在,如果W7说Completed而W6说0则表示&#34; TodayCompleted&#34;。然而,我正在寻找的是,如果它说完成,它优先,它将忽略W7值。这意味着,如果W6完成,它将忽略W7内的任何内容,只显示Completed。如果W6为空,则显示W7值。

我很乐意为此提供帮助,并真诚地感谢任何能够使用公式对此进行阐述的人,或者甚至更好地使用条件格式。

3 个答案:

答案 0 :(得分:0)

如果W6优先,您应该先解决。

=IF(W6="Completed", "Completed", IF(W7=0,"Today",IF(W7<=-1,"Late",IF(W7=1,"Tomorrow","")))&W6)

请注意,在Excel中,&amp;符号可以用来连接。

答案 1 :(得分:0)

我不确定为什么CONCATENATE function甚至在那里,因为似乎有一种选择 - 忽略 - 休息的方法。如果W6不符合预期,我会使用IF优先考虑W6中的内容并转移到LOOKUP function

=IF(W6="Completed", W6, LOOKUP(W7, {-1E+99,0,1,2;"Late","Today","Tomorrow",""}))

如果W6 已完成,则返回W6中的内容。如果没有,则将返回基于W7中的内容。如果没有条件匹配,您的原始公式提供了一个默认的空白字符串,并且我已经重现了在W6不是已完成且W7大于 1 的情况下。

答案 2 :(得分:0)

  

条件格式更好

设置以下四条规则:

SO29425554 example

以其中一个为例:

选择(输入列中的单元格)输出列(此处假设为X7)HOME&gt;样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=W7=1  

格式化... 自定义,键入"Tomorrow",确定,确定。您可能还需要在X7中输入内容(我建议-)。

重复上述其他规则。

因为有两个触发单元格(W6和W7),您可能需要确定哪个具有优先级,两者都被填充,因此更改规则的应用顺序(图像中的向上和向下箭头用于) ,或检查Stop If True

如果您希望将格式设置应用于多个单元格,您可能还需要将锚点($ s)应用于公式并更改Applies to范围。