首页 > 解决方案 > Excel - 具有多个日期范围和一个条件的条件格式

问题描述

我有一张 Excel 表格,上面有两个表格,如下图所示,

在此处输入图像描述

我需要根据进程号进行条件格式化以突出显示表 A 上位于表 B 范围内的日期。

例如,对于进程号 123456 我在表 B 中有两个区间,所以结果应该是,

在此处输入图像描述

我希望能够对表 A 中与表 B 中具有对应关系的所有进程号执行此操作。

在表 B 中,我可以对一个进程号有多个间隔,在此示例中,这发生在进程号 123456 上。

具有多个日期范围的excel条件格式

通过上面的帖子,我可以从表 B 中检索数据范围并应用条件格式,但我需要插入“进程号”标准,否则 excel 会将格式应用于整个列。

谁能帮我?

注意:这是我的表格的简化版本,只是为了便于解释。

谢谢。

标签: exceldateformattingconditional-statementsrange

解决方案


在此处输入图像描述

  • 选择应包含条件格式的区域。在我的示例中,从B2开始,使其成为活动单元格。
  • 输入=COUNTIFS($A$8:$A$10,$A2,$B$8:$B$10,"<="&B2,$C$8:$C$10,">="&B2)>0公式字段。

解释公式

CountIfs 计算符合以下条件的出现次数。如果有,则突出显示,换句话说,如果公式的结果是>0

解释参数

  • $A$8:$A$10 = 进程号列(B 列表)
  • $A2 = 当前行中的进程号(A 列表)
  • $B$8:$B$10 = 开始日期列(B 列表)
  • B2 = 对活动单元格的引用;"<=" 检查开始日期是否小于或等于当前日期
  • $C$8:$C$10 = 结束日期列(B 列表)
  • B2 = 对活动单元格的引用;">=" 检查 enddate 是否大于或等于当前日期

推荐阅读