我正在尝试在 Excel 2010 中创建某种自动进度列表,并根据与今天相比的日期更改背景单元格颜色。
B列的格式:
- 填写“执行日期”时:始终为浅黄色背景
- 当未填写“执行日期”时:
- 如果今天早于“目标日期”前 7 天,则背景始终为浅黄色
- 如果今天距离“目标日期”不到 7 天,则背景为橙色
- 如果今天晚于“目标日期”(没有给出执行日期),则背景为红色。
我希望这会更好:
'如果填写了 C 列(=工作已完成):B 列单元格背景始终为浅黄色
'如果没有填写 C 栏(工作未完成):
如果(今天)<(目标日期-7 天):B 列单元格背景为浅黄色
或如果(今天)=/>(目标日期-7 天):B 列的橙色单元格背景
或者如果(今天)>(目标日期):B 结肠红细胞背景
以下为示例图片
答案1
为了得到这个结果,您需要在 B 列上使用以下公式添加 4 个条件格式遵循顺序:
- 已填写执行日期:
=$C2<>""
- 未填写执行日期 & (今天) < (目标日期-7 天):
=AND($C2<>"",TODAY() < $B2-7)
- 执行日期未填写 &(今天)=/>(目标日期-7 天):
=AND($B2<>"",$C2<>"",TODAY()>=$B2-7)
- 未填写执行日期 & (今天) >(目标日期):
=AND($B2<>"", $C2<>"",TODAY()>$B2)
笔记:请注意,您需要按照上述顺序添加条件格式才能使它们按预期工作。
请在以下链接中找到示例 Excel 文件:
https://drive.google.com/open?id=1dZgthruWZIzQjUgbAaviCFSKJPHgpFvl