求助:如何通过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
相关产品推荐
相关产品推荐

