![我需要帮助制定 3 条 Excel 规则(后面会解释),根据规则用绿色/黄色/红色突出显示一行](https://linux22.com/image/1505867/%E6%88%91%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E5%88%B6%E5%AE%9A%203%20%E6%9D%A1%20Excel%20%E8%A7%84%E5%88%99%EF%BC%88%E5%90%8E%E9%9D%A2%E4%BC%9A%E8%A7%A3%E9%87%8A%EF%BC%89%EF%BC%8C%E6%A0%B9%E6%8D%AE%E8%A7%84%E5%88%99%E7%94%A8%E7%BB%BF%E8%89%B2%2F%E9%BB%84%E8%89%B2%2F%E7%BA%A2%E8%89%B2%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E4%B8%80%E8%A1%8C.png)
首先,这是一个电子表格,旨在帮助我跟踪我(在学校)的科目任务。
我精通 Python,但 Excel 公式对我来说很新鲜。
我的电子表格如下所示:
我想要 Excel 中的三条规则,突出显示以下行:
用红色突出显示行;如果:
- 到期日期 = 今天
用黄色突出显示行;如果:
- 到期日期 = 本周
- 完成 = 错误
用绿色突出显示行;如果:
- 到期日期 = 非本周
或者
- 完成 = 真实
- 到期日期 = 非今天
有人可以告诉我这些规则是什么样的,以及我应该如何在“新格式规则”框中输入它们吗?
谢谢 :)
答案1
您需要对其使用条件格式。
- 选择您的数据
- 转到主页/条件格式/新建/选择公式...
用红色突出显示行;如果:
- 到期日期 = 今天
=$D1=TODAY()
用黄色突出显示行;如果:
到期日期 = 本周且已完成 = 错误
=AND(WEEKNUM(TODAY())=WEEKNUM($D1),$F1=FALSE)
用绿色突出显示行;如果:
截止日期 = 非本周或
已完成 = 真实且截止日期 = 非今天
=OR(WEEKNUM(TODAY())<>WEEKNUM($D1),AND($F1=TRUE,$D1<>TODAY()))
答案2
添加一个新列,其中包含以下公式,该公式将告诉您该行应该具有哪种颜色:
=IF(AND($H2="False", $F2=TODAY()), "RED", IF(AND($H2="False", WEEKNUM($F2)<WEEKNUM(TODAY()+7)), "Yellow", "Green"))
它本质上是一个 switch 案例:
if(date == today AND done == false){ Red }
else if(WEEKNUM(date) < WEEKNUM(today+7)){ Yellow }
else{ Green }
之后你可以按照HowToGeek文章来为行着色。本质上,您设置了三个条件着色规则,这些规则使用类似于的公式,并且确实使用要应用的$J1="Red"
范围。$A:$J
如果您不想使用附加列,只需使用单个测试进行条件格式设置即可。因此,您将使用每个公式并设置适当的颜色来获得两种条件格式:
=AND($H1="False", $F1=TODAY()) -- Color Red
=AND($H1="False", WEEKNUM($F1)<WEEKNUM(TODAY()+7) -- Color Yellow
默认颜色为绿色。请注意使用列的索引 1,否则它们会发生偏移。
PSWEEKNUM
可能不是最佳的,因为它可以对一些时髦的事情(一年的第一个完整周的不同定义)进行优化,所以可能有更好的方法来检查这一点。