我有以下问题:
=CONCATENATE(IF(W7=0, "Today", ""), IF(W7=1, "Tomorrow", ""), IF(W6="Completed", "Completed", ""), IF(W7<=-1, "Late ", ""))
现在,如果W7为0,1或&lt; = - 1,我的输出列将显示Today
,Tomorrow
或Late
,如果W6显示已完成,则会显示{{1 }}
问题:
现在,如果W7说Completed
而W6说0
则表示&#34; TodayCompleted&#34;。然而,我正在寻找的是,如果它说完成,它优先,它将忽略W7值。这意味着,如果W6完成,它将忽略W7内的任何内容,只显示Completed
。如果W6为空,则显示W7值。
我很乐意为此提供帮助,并真诚地感谢任何能够使用公式对此进行阐述的人,或者甚至更好地使用条件格式。
答案 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)
条件格式更好
设置以下四条规则:
以其中一个为例:
选择(输入列中的单元格)输出列(此处假设为X7)HOME&gt;样式 - 条件格式,新规则...,使用公式确定要格式化的单元格和格式化此公式的值::
=W7=1
格式化... 自定义,键入"Tomorrow"
,确定,确定。您可能还需要在X7中输入内容(我建议-
)。
重复上述其他规则。
因为有两个触发单元格(W6和W7),您可能需要确定哪个具有优先级,两者都被填充,因此更改规则的应用顺序(图像中的向上和向下箭头用于) ,或检查Stop If True
。
如果您希望将格式设置应用于多个单元格,您可能还需要将锚点($
s)应用于公式并更改Applies to
范围。