Excel:如何基于其他单元格值与日期设置RAG单元格颜色?解决公式失效问题
解决A2单元格条件格式不随日期变化的问题
问题根源分析
你当前使用的公式=AND($B2="REQ",$C$2<$D$2)存在两个核心问题:
- 用固定单元格
$D$2替代了动态获取今日日期的函数,无法随系统日期自动更新 - 对日期列使用绝对引用
$C$2,若需应用到多行数据,格式会锁定在C2单元格,无法适配每行的对应日期
正确的条件格式设置方案
针对REQ状态的规则
绿色填充(日期小于今日)
使用以下公式作为条件格式规则:
=AND($B2="REQ",$C2<TODAY())
$B2:锁定B列,确保每行判断对应行的B列状态$C2:仅锁定C列,对应每行的REQ日期(应用到多行时,行号会自动适配)TODAY():动态获取系统当前日期,每日自动更新
红色填充(日期大于等于今日)
添加另一项条件格式规则,公式为:
=AND($B2="REQ",$C2>=TODAY())
扩展到其他状态的规则示例
按照需求,其他状态可参照相同逻辑设置:
- FS状态(对应D列日期)
- 绿色:
=AND($B2="FS",$D2<TODAY()) - 红色:
=AND($B2="FS",$D2>=TODAY())
- 绿色:
- DEV状态(对应E列日期)
- 绿色:
=AND($B2="DEV",$E2<TODAY()) - 红色:
=AND($B2="DEV",$E2>=TODAY())
- 绿色:
- QA/Close状态:可根据实际日期判断逻辑替换对应列和条件
设置步骤提示
- 选中需要应用格式的单元格范围(仅A2则选A2,多行则选A2:A[末尾行号])
- 打开「条件格式」→「新建规则」→「使用公式确定要设置格式的单元格」
- 输入对应公式,设置填充颜色
- 重复步骤添加其他状态的规则
内容的提问来源于stack exchange,提问作者Sagar Byahatti
相关产品推荐
相关产品推荐

