2015-04-03 146 views
0

我有以下问题:现在多个嵌套IF

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

,如果W7是0,1或< = -1我的输出栏显示TodayTomorrowLate如果W6说完成,它会显示Completed

Issue: 现在如果W7表示0而W6表示Completed它表示“TodayCompleted”。然而,我在寻找的是,如果它说完成,它会优先考虑,它会忽略W7值。意思是,如果W6完成,它将忽略W7内的任何内容,并只显示Completed。如果W6为空,则显示W7值。

我很乐意在这方面提供帮助,并衷心感谢任何能够使用公式对此进行阐述的人,或者对条件格式更好的人。

回答

0

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

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

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

+0

你真了不起。感谢您的快速回复! – Norrec 2015-04-03 03:30:59

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大于。

0

使用条件格式

下面设置了四个规则,甚至更好:

SO29425554 example

以其中之一作为例子:

选择(该小区)您的输出栏(此处假定为X7)主页>样式 - 条件格式,新规则...,使用公式来确定哪些小区格式化格式值,其中该公式为真:

=W7=1 

格式......使用自定义,类型"Tomorrow",OK,OK。您可能还需要在X7中输入内容(我建议使用-)。

重复上面的其他规则。

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

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