在Excel 2010中自定义条件格式

在Excel 2010中自定义条件格式,excel,excel-2010,Excel,Excel 2010,我无法在条件格式中为此要求创建规则。我尝试在规则中使用此选项“使用公式确定要格式化的单元格”,但没有得到正确的公式 我的要求: 如果我将A列中的Activity值更改为Completed,则相应地,在B列和C列中,字体颜色应为(天蓝色),字体大小为(10) 如果我将列A中的活动值更改为Delayed,则列B和C中的字体颜色应为(红色),字体大小为(默认或无更改) 此外,如果我手动键入以将活动类型从更改为执行更改为完成,则最终日期列字段值应自动填入当前或今天的日期,即截止日期 对于这个要求,我可以

我无法在条件格式中为此要求创建规则。我尝试在规则中使用此选项“使用公式确定要格式化的单元格”,但没有得到正确的公式

我的要求

如果我将
A列中的
Activity
值更改为
Completed
,则相应地,在
B列和
C列中,字体颜色应为(天蓝色),字体大小为(10)

如果我将列
A
中的活动值更改为
Delayed
,则列
B
C
中的字体颜色应为(红色),字体大小为(默认或无更改)

此外,如果我手动键入以将
活动
类型从
更改为执行
更改为
完成
,则
最终日期
列字段值应自动填入当前或今天的日期,即截止日期

对于这个要求,我可以使用什么公式?怎么做


使用条件格式很容易解决更改文本格式的问题,将单元格文本更改为今天的日期需要VBA

1。文本格式

  • 选择单元格B2:C10
  • 使用“使用公式确定要格式化的单元格”创建条件格式。输入以下公式:

    =$A2="Completed"
    
    =$A2="Delayed"
    
  • 单击“格式”按钮并应用蓝色文本颜色和所需字体大小

  • 使用以下公式重复步骤:

    =$A2="Completed"
    
    =$A2="Delayed"
    
  • 应用红色字体颜色

2。通过VBA输入今天的日期

  • 使用Alt+F11打开VBA编辑器
  • 双击左侧面板上放置活动表的工作表(即Sheet1)
  • 在右侧代码面板中输入此代码:

    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 1 And Target.Value2 = "Completed" Then
            Cells(Target.Row, 3).Value = Date
        End If
    End Sub
    

条件格式就是这样。不能使用它向单元格中添加值。