在 Excel 中使用插入 if 公式并设置 3 个条件

在 Excel 中使用插入 if 公式并设置 3 个条件

尝试在 Excel 中执行如下插入 if 公式:

在我的专栏中 KI 想要三个条件:

  • 日期为今天或更早(即项目将于今天或更早到期)= 红色
  • 日期为今天 + 最多 7 天 = 琥珀色
  • 日期为今天少于 7 天 = 绿色

我不想使用条件格式,因为规则太严格了:)

类似于:

=IF(TODAY(-7d),ChangeFillColor))

我一直在尝试,但我不知道该怎么做,如果有必要也可以使用 VBA :)

答案1

声明IF()将在今天日期之前生效:

=IF(TODAY()>=10/10/2010, "Do something")

答案2

我不认为公式可以直接更改单元格的填充颜色。但是,您可以使用公式输出所需颜色的实际名称(此公式假定您的日期在单元格中A1):

=IF(A1<TODAY()+1,"red",IF(A1<TODAY()+8,"amber","green"))

然后,您必须使用条件格式根据颜色名称实际为单元格着色。例如,设置条件格式,使单词red将填充颜色更改为红色。这样,条件格式中就不会有复杂的公式。计算将在该单元格中的公式中进行。如果您不想让颜色名称可见,您可以设置条件格式,以便它也将字体颜色更改为与填充颜色相同(示例中为“不可见版本”)。

如果您尝试为实际包含日期的单元格着色,则公式逻辑需要包含在条件格式中。示例中的“单列版本”显示了这一点。

以下是示例电子表格:https://dl.dropbox.com/u/3488338/DueDateFormula.xlsx

示例电子表格的屏幕截图

相关内容