You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何通过conditional formatting高亮休假人员的任务到期日单元格

解决思路:用条件格式+COUNTIFS函数实现高亮

核心逻辑

判断表2中任务分配人员,在对应到期日/修订到期日当天是否出现在表1的休假记录里,是就高亮单元格。

具体步骤

1. 针对「到期日」列设置条件格式

假设表2中:

  • 分配人员在C列(比如C2是第一个任务的负责人)
  • 到期日在D列(D2是第一个任务的到期日)
    表1中:
  • 姓名在A列
  • 休假日期在B列(如果是休假区间则对应开始/结束列,后面会说明)

选中表2的到期日列(比如D2:D),打开「条件格式」→「添加规则」→选择「自定义公式」,输入:

=COUNTIFS(表1!A:A, $C2, 表1!B:B, D2) > 0

设置你需要的高亮样式(比如填充色),保存规则。

2. 针对「修订到期日」列设置条件格式

选中修订到期日列(比如E2:E),同样用自定义公式,把上面的D2换成E2:

=COUNTIFS(表1!A:A, $C2, 表1!B:B, E2) > 0

设置相同或不同的高亮样式。

3. 如果表1是「休假区间」(开始+结束日期)

如果表1记录的是休假开始日(B列)和结束日(C列),把公式改成:

=COUNTIFS(表1!A:A, $C2, 表1!B:B, "<="&D2, 表1!C:C, ">="&D2) > 0

修订到期日列同理替换D2为E2。

为什么之前的函数没生效?

INDEX/MATCH、XLOOKUP这类函数默认返回单个匹配值,如果某员工有多个休假记录,它们可能只返回第一条,无法覆盖所有情况。而COUNTIFS可以统计符合条件的记录数量,只要数量>0就说明该日期在休假范围内,更适合这种“存在性判断”的场景。

内容的提问来源于stack exchange,提问作者Eva DUB-KAKOSOVA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 13:26:16