Excel 基于多个单元格中日期的条件格式
Excel Conditional Formatting based on dates in multiple cells
我正在处理的这个电子表格跟踪培训。我对此有疑问,因为一项培训本身很重要,并且满足了另一项培训的要求。我正在尝试在 G 列上应用条件格式,如果日期在;
- F 和 G 栏不在 3 年内
- G 列为空白
- F 列 = 0 和 G 列不在 3 年内
这是我对公式的最大努力
=OR(AND(TODAY()-$F1>1095,TODAY()-$G1>1095),$G1=0,AND($F1=0,TODAY()-$G1>1095))
使用:
=OR($G1="",AND(OR($F1=0,$F1<EDATE(TODAY(),-36)),$G1<EDATE(TODAY(),-36)))
设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是我修改的
我正在处理的这个电子表格跟踪培训。我对此有疑问,因为一项培训本身很重要,并且满足了另一项培训的要求。我正在尝试在 G 列上应用条件格式,如果日期在;
- F 和 G 栏不在 3 年内
- G 列为空白
- F 列 = 0 和 G 列不在 3 年内
这是我对公式的最大努力
=OR(AND(TODAY()-$F1>1095,TODAY()-$G1>1095),$G1=0,AND($F1=0,TODAY()-$G1>1095))
使用:
=OR($G1="",AND(OR($F1=0,$F1<EDATE(TODAY(),-36)),$G1<EDATE(TODAY(),-36)))
设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是我修改的