在Excel中,根据连续范围中的最后一个单元格值,格式化标题行的颜色

我可能已经过时了,但是我已经呆了好几个小时了,不能让这个工作。

我的工作表被设置为联系人日志,其中一些行(包含ID列A中的ID)用作“标题”。 在每个“标题”行下方,我在日志列B中logging。通常情况下,标题行是绿色的。 但是我希望Excel检查每个“标题”下的列B中的最后date(例如,对于ID#101为5/24/16,对于ID#102为5/13/16等)。 如果最后的date从今天的date(现在是5/25/16)大于1周,我想让“标题”行变成红色:

AB ID# DATE 101 (green) 5/1/16 5/20/16 5/24/16 102 (red) 5/2/16 5/13/16 103 (green) 5/7/16 5/19/16 

如果我要添加一行并在102下input今天的date,标题行将变回绿色。

 AB ID# DATE 101 (green) 5/1/16 5/20/16 5/24/16 102 (green) 5/2/16 5/13/16 5/25/16 103 (green) 5/7/16 5/19/16 

我很习惯使用条件格式来改变颜色,但我真的很费力地找出一个公式,它会引用有限数值范围内的最后一个值(在B列中)。 我希望这是有道理的,任何帮助将不胜感激!

给A2一个默认的绿色填充,然后selectA2并添加一个红色填充的基于公式的条件格式:

  =OFFSET(B2,IFERROR(MATCH(TRUE,A3:A40<>"",0)-1, COUNTA(B3:B40)),0)<(TODAY()-7) 

将“A40”扩展到您希望覆盖您希望在单个块中的最大date数的点(即,它至less需要包括下一个“标题”)。

您可以复制> pastespecial>格式以将CF扩展到其他标题单元格

在这里输入图像说明

IFERROR,COUNTA是为了覆盖下面没有更多的“标题”的情况,所以我们只需要计算ColB中的值的数量(假设该列中没有其他值)

没有广泛的testing,但似乎工作