如何用单个条件格式规则批量加粗匹配其他表格的日期
如何用单个条件格式规则批量加粗匹配其他表格的日期
嗨,完全懂你的烦恼——手动创建30条条件格式规则简直是浪费时间!其实只用一条规则就能搞定批量匹配的需求,核心是借助Excel的函数来批量检查日期是否存在于另一个表格里,我给你一步步讲清楚:
- 首先,选中你需要设置格式的日期区域(也就是第一个表格里的目标日期列或范围)
- 打开「条件格式」菜单,选择「使用公式确定要设置格式的单元格」(别选“仅包含特定文本”那个选项,它没法批量匹配多个值)
- 在公式输入框里,根据你的表格位置输入对应的公式:
- 假设另一个表格(比如叫Sheet2)的日期都在A列,公式可以写:
=COUNTIF(Sheet2!A:A, A1)>0- 这里的
A1是你选中区域的第一个单元格,Excel会自动相对引用,适配区域里的其他单元格;COUNTIF会统计Sheet2的A列中与当前单元格日期相同的数量,只要数量大于0,就说明匹配成功
- 这里的
- 如果你更喜欢用
MATCH函数,也可以写:=NOT(ISERROR(MATCH(A1, Sheet2!A:A, 0)))- 原理是
MATCH能查找当前日期在Sheet2的A列中的位置,找不到就会返回错误值,NOT(ISERROR)把这个结果转成布尔值,匹配到就返回TRUE
- 原理是
- 假设另一个表格(比如叫Sheet2)的日期都在A列,公式可以写:
- 点击「格式」按钮,在「字体」选项卡中勾选「加粗」,确认后应用这条规则就大功告成了!
小提示:如果另一个表格的日期是固定的小范围(比如A2到A31),建议把公式里的Sheet2!A:A改成具体范围(比如Sheet2!A2:A31),这样Excel计算起来会更高效哦~
备注:内容来源于stack exchange,提问作者the boy 88




