【问题标题】:conditional formatting using nested if with multiple conditions in excel在excel中使用带有多个条件的嵌套if进行条件格式化
【发布时间】:2016-09-20 10:01:23
【问题描述】:

我正在尝试使用 Excel 中的条件格式化工具来格式化列中的单元格。

为了使单元格被填充为绿色,它必须满足以下条件:

  • 如果 B 列中的字段介于 80 或 100 % 之间,则显示绿色

  • 如果 A 列中的字段小于 3 个月,而 B 列中的相邻字段介于 60% 和 100% 之间,则显示绿色

  • 如果 A 列中的字段未满 1 个月,而 B 列中的相邻字段介于 40% 到 100% 之间,则显示为绿色

如果我只为每个条件创建一个规则,它就会起作用。见下文:

规则 1

=IF(B1>=0.8,IF(B1<=1,TRUE,FALSE),FALSE)

规则 2

=IF(A1<3,IF(B1>=0.6,TRUE,FALSE),FALSE)

规则 3

=IF(A1<1,IF(B1>=0.4,TRUE,FALSE),FALSE)

当我结合所有规则时,它只会返回第一个条件。见下文:

=IF(B1>=0.8,IF(B1<=1,TRUE,
IF(B1>=0.6,IF(A1<3,TRUE,
IF(B1>=0.4,IF(A1<1,TRUE))))),FALSE)

我也尝试过使用ANDstatements。同样的问题,当我运行第二行以测试条件是否会自行工作时,它什么也没返回。请看下面:

=IF(B1>=0.8,IF(B1<=1,TRUE,
IF(A1<3,IF(AND(B1>=0.6,B1<=1),TRUE,
IF(A1<1,IF(AND(B1>=0.4,B1<=1),TRUE,FALSE))))),FALSE)

欢迎对此提出任何建议。

【问题讨论】:

    标签: excel conditional-formatting multiple-conditions nested-if


    【解决方案1】:

    我相信这就是你所追求的。

    =IF(OR(AND(B2>=0.8,B2<=1),AND(A2<3,B2>=0.6),AND(A2<1,B2>=0.4)),TRUE,FALSE)
    

    细分:使用AND 结合您的 3 个规则的 2 个条件。然后添加一个OR,因为无论哪个为真,您都想要相同的突出显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2023-03-08
      • 2019-03-06
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多