如何基于日期行设置工时表格的单元格条件格式?
工时表格自动灰显设置方案
正确操作步骤
- 选中需要设置格式的工时区域:F25:JB32
- 打开条件格式面板,选择「新建规则」→「使用公式确定要设置格式的单元格」
- 输入以下公式(二选一即可):
或者更简洁的写法:=AND(INDEX($23:$23, COLUMN()) < TODAY(), CELL("contents") > 0)
(Excel会自动适配公式到选中区域的每个单元格,比如G25单元格会自动对应=AND($F23 < TODAY(), F25 > 0)$G23和G25的判断) - 设置单元格填充色为灰色,完成设置。
你之前公式的问题
- 第一个公式直接引用了整个单元格区域(
$F$25:$JB$25>0),条件格式需要针对单个单元格的逻辑判断,不能用多区域引用。 - 第二个公式用IF返回空值,不符合条件格式要求(公式必须返回TRUE或FALSE来触发格式)。
- 第三个公式里的
INDIRECT(ADDRESS(ROW(), COLUMN()-1))是取当前单元格左侧一列的内容,而不是同一列第23行的日期,逻辑方向错了。
内容的提问来源于stack exchange,提问作者powershellcrack
相关产品推荐
相关产品推荐

