Excel条件格式化 – 根据每列顶部的值突出显示单元格

我有一个工作表,其中包含人们参加培训课程的date。 每列涉及到不同的课程,可能需要以不同的时间间隔重做。 间隔(年数)显示在每列的顶部。

我想要一个规则,以便每个单元格的格式是基于它的列的顶部的值,所以我可以有一个整个工作表的规则,而不是每个列需要一个新的规则。 如果间隔单元格中的值为“N”,则意味着课程不必重新开始,因此不需要格式化。 否则,如果单元格中的date比间隔(年数)早,则应用某些格式。

我走近了。 我有规则= IF($ C $ 5 =“N”,,TODAY() – ($ C $ 5 * 365))和这个工程(C5包含再训练间隔)。 不过,我需要能够引用单元格所属列的第5行的最后一步,所以我不必为每个列创build一个新规则。

Course A Course B Course C How often? N 2 5 fred 1/01/2010 1/01/2010 1/01/2010 John 1/01/2011 1/01/2011 1/01/2011 Mary 1/01/2012 1/01/2012 1/01/2012 

您需要通过删除“C”前面的“$”删除绝对列引用:

 =IF(C$5="N", ,TODAY()-(C$5*365)) 

现在,格式将引用从哪个列中调用。 只要确保当你input活动单元格在C列