如何根据复杂的公式填充细胞?

时间:2014-09-18 00:21:10

标签: excel vba excel-vba excel-formula conditional-formatting

我有一个复杂的公式。我要做的是设置它,如果列A是YR,那么如果日期超过2年,列BJ将突出显示红色,如果日期在达到2年标记的30天内则为黄色。< / p>

如果A列是P1,P2,P3,P4或P5,那么如果日期超过1年,则B-J列将突出显示红色;如果其到达1年标记的30天内,则列为黄色。

1 个答案:

答案 0 :(得分:1)

您需要创建两个条件格式设置规则。首先选择B2:J6(如下图所示,底行将根据您自己的数据而变化),B2为Active Cell。使用使用公式确定要格式化的单元格创建新公式,并为此公式为真的格式值提供以下内容:

=AND(OR($A2="P1",$A2="P2",$A2="P3",$A2="P4",$A2="P5",$A2="YR"),B2<=EDATE(TODAY(),(1+($A2="YR"))*-12))

单击格式并提供红色填充。为了便于阅读,我还添加了一个白色字体。单击“确定”接受格式,然后再次单击“确定”以创建新规则。

如果仍然选择了B2:J6,请使用以下公式重复黄色填充。

=AND(OR($A2="P1",$A2="P2",$A2="P3",$A2="P4",$A2="P5",$A2="YR"),B2>EDATE(TODAY(),(1+($A2="YR"))*-12),B2<=(EDATE(TODAY(),(1+($A2="YR"))*-12)+30))

您的结果应与以下内容类似。

enter image description here