首先,这是一个电子表格,旨在帮助我跟踪我(在学校)的科目任务。
我精通 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
可能不是最佳的,因为它可以对一些时髦的事情(一年的第一个完整周的不同定义)进行优化,所以可能有更好的方法来检查这一点。