基于多个单元格中的日期的Excel条件格式

时间:2019-07-23 20:56:26

标签: excel excel-formula conditional-formatting

此电子表格正在我的赛道训练中。我对此有疑问,因为一种培训本身就很重要,而另一种则可以满足要求。我正在尝试对G列应用条件格式,如果日期在该列,该单元格将变为红色;

  • F和G列不在三年之内
  • G列为空白
  • F列= 0,G列不在3年之内

这是我对公式的最大努力

=OR(AND(TODAY()-$F1>1095,TODAY()-$G1>1095),$G1=0,AND($F1=0,TODAY()-$G1>1095))

2 个答案:

答案 0 :(得分:0)

使用:

=OR($G1="",AND(OR($F1=0,$F1<EDATE(TODAY(),-36)),$G1<EDATE(TODAY(),-36)))

答案 1 :(得分:0)

A 为条件,即G列不在3年之内。假设 B 为F列不在3年之内。假设 C 为G为空白。假设 D 为F为零。让我们解释一下布尔代数:

  • 带有AND的第一个条件 BA 转换为AND(TODAY()-$F1>1095,TODAY()-$G1>1095)。 [F和G列均不在3年之内]。你是对的。

  • 第二个条件 C 转换为$G1="",因此您是正确的。

  • 带有AND DA 的第三个条件转换为AND($F1=0,TODAY()-$G1>1095)。你是对的。

这里是渔获物,第一个条件和第三个条件都包含子条件 A ,将第一个条件和第三个条件结合起来即可

AND(Today()-$G1>1095, OR(Today()-$F1 > 1095, $F1 = 0)) = A(B + D)

我们现在的矮了

  • OR($G1="", AND(Today()-$G1>1095, OR(Today()-$F1 > 1095, $F1 = 0))) = C + A(B + D)

但是两个表达式都是有效的。您的表情是 AB + C + AD

以下是一些示例结果,使TODAY() = 7/23/2019为TRUE表示G保持架上的值为红色。左侧的TRUE / FALSE是您的原始版本,右侧的TRUE / FALSE是我的修订版本。

sampletable