我需要帮助制定 3 条 Excel 规则(后面会解释),根据规则用绿色/黄色/红色突出显示一行

我需要帮助制定 3 条 Excel 规则(后面会解释),根据规则用绿色/黄色/红色突出显示一行

首先,这是一个电子表格,旨在帮助我跟踪我(在学校)的科目任务。

我精通 Python,但 Excel 公式对我来说很新鲜。

我的电子表格如下所示:

电子表格

我想要 Excel 中的三条规则,突出显示以下行:

用红色突出显示行;如果:

  • 到期日期 = 今天

用黄色突出显示行;如果:

  • 到期日期 = 本周
  • 完成 = 错误

用绿色突出显示行;如果:

  • 到期日期 = 非本周

或者

  • 完成 = 真实
  • 到期日期 = 非今天

有人可以告诉我这些规则是什么样的,以及我应该如何在“新格式规则”框中输入它们吗?

谢谢 :)

答案1

您需要对其使用条件格式。

  1. 选择您的数据
  2. 转到主页/条件格式/新建/选择公式...

用红色突出显示行;如果:

  • 到期日期 = 今天

=$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可能不是最佳的,因为它可以对一些时髦的事情(一年的第一个完整周的不同定义)进行优化,所以可能有更好的方法来检查这一点。

相关内容