2012-02-28 47 views
0

我有一张工作表,其中包含人员参加培训课程时的日期。每列涉及不同的课程,可能需要以不同的时间间隔重做。间隔(年数)显示在每列的顶部。Excel条件格式 - 根据每列顶部的值高亮显示单元格

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

我来接近。我有规则= IF($ C $ 5 =“N”,,TODAY() - ($ C $ 5 * 365)),并且这个工作(C5包含再训练间隔)。不过,我需要能够引用单元格所属列的第5行的最后一步,因此我不必为每列创建新规则。

 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 

回答

2

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

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

现在格式化将把取其列它是从调用。只要确保当你输入它时,活动单元格在列C中。

相关问题