如果列中的数据显示在日期范围内,则突出显示

时间:2014-01-27 12:30:50

标签: excel formatting conditional

我想在Project Planner上做一些条件格式化,如果为其分配的活动选择的日期属于另一个也被分配的动作的日期范围,则会突出显示人名。

在我的电子表格中,我有以下列:

  • A栏:活动
  • B栏:开始日期
  • C栏:结束日期
  • D栏:负责人

举例说明我希望公式如何运作:

人A已被分配一项活动,该活动于2014年2月1日开始,于2014年2月7日结束。如果随后的活动被添加到工作表中,该工作在01/02 / 14-07 / 02/14范围内的任何日期开始或结束并且该人被分配给它,我想使用条件格式来突出显示单元格作为用户的标志。

任何帮助都将不胜感激。

谢谢,

瑞安

1 个答案:

答案 0 :(得分:0)

您可以使用COUNTIFS条件格式:

=COUNTIFS(D:D,D1,B:B,"<="&C1,C:C,">="&B1)>1

这将计算满足以下条件的所有实例:

  1. 负责人是同一个人(D:D, D1部分)

  2. 其他活动开始的日期早于或等于特定活动结束的日期。 (B:B,"<="&C1部分)

  3. 其他活动结束的日期相同或在某个活动开始之后。 (C:C,">="&B1部分)

  4. 该公式可以使Excel响应非常缓慢,因为它考虑了整个列。如果可能,将其更改为范围,例如,如果您总是有大约100个活动,则可以使用:

    =COUNTIFS(D1:D120,D1,B1:B120,"<="&C1,C1:C120,">="&B1)>1
    

    以下是使用此条件格式后的结果:

    enter image description here

    COUNTIFS返回一个数字;满足条件的细胞数。由于我们最后有>1,这意味着如果有多个具有相同条件的单元格,则单元格将突出显示。