【问题标题】:Multiple Nested IF多重嵌套 IF
【发布时间】:2015-06-08 03:38:53
【问题描述】:

我有以下问题:

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

现在,如果 W7 为 0,1 或 Today、TomorrowLate,如果 W6 显示已完成,它将显示 Completed

问题: 现在如果 W7 说 0 而 W6 说 Completed 它说“TodayCompleted”。但是,我正在寻找的是,如果它说已完成,它将优先考虑,它将忽略 W7 值。这意味着,如果 W6 完成,它将忽略 W7 内的任何内容,只显示Completed。如果 W6 为空,它将显示 W7 值。

我很想在这方面得到帮助,并真诚地感谢任何可以使用公式来阐明这一点的人,甚至可以更好地使用条件格式。

【问题讨论】:

    标签: excel if-statement formatting nested conditional


    【解决方案1】:

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

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

    请注意,在 Excel 中,& 符号可用于连接。

    【讨论】:

    • 你太棒了。感谢您的快速回复!
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      条件格式更好

      设置如下四个规则:

      以其中之一为例:

      选择(其中的单元格)您的输出列(此处假定为 X7) HOME > 样式 - 条件格式,新规则...,使用公式确定要格式化的单元格 和 在此公式为真时格式化值::

      =W7=1  
      

      Format... with Custom,键入"Tomorrow",OK,OK。您可能还需要在 X7 中输入一些内容(我建议 -)。

      重复上述其他规则。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-01
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 2022-06-24
        • 2022-12-06
        • 2012-08-22
        相关资源
        最近更新 更多