1

我想突出显示 Excel 工作表单元格(“A”列),当它的内容中不包含“验证”、“验证”或“评估”等文本时,如果“B”列相应单元格中的值包含值'Y'。

如果列“B”中的相应单元格包含值“N”,则“A”列不能包含“验证”、“验证”和“评估”等词。因此,如果存在差异,则只需要突出显示这些差异即可。

列“A”:按 Enter 并验证此和此...

“B”列:是

4

1 回答 1

0

这是一个简单的例子。但是,如果 B 列不能为空,则可以缩短第二个公式。看看这个合不合适...

例子

编辑

这是VBA要求的示例。您需要将代码保存到当前工作表中(例如: Sheet1 )...

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim str As String
    Dim lCol As Long
    Dim oCell As Object
    Dim oCellFormat As Object
    lCol = Target.Column

    If lCol = 1 Or lCol = 2 Then
       Set oCell = Cells(Target.Row, 1)
    Else
        GoTo mExit
    End If
    str = UCase(oCell.Value)
    Set oCellFormat = Cells(oCell.Row, 1)
    If (str = "VERIFY" Or str = "VALIDATE" Or str = "EVALUATE") Then
        If UCase(Cells(oCell.Row, 2).Value) = "N" Then
            oCellFormat.Interior.ColorIndex = 3 'red
        ElseIf UCase(Cells(oCell.Row, 2).Value) = "Y" Then
            oCellFormat.Interior.ColorIndex = 4 'green
        Else
            oCellFormat.Interior.ColorIndex = 2 'white
        End If
    Else
        oCellFormat.Interior.ColorIndex = 2 'white
    End If
    GoTo mExit
    Exit Sub
mExit:
    Set oCell = Nothing 'free resources
    Set oCellFormat = Nothing
End Sub
于 2012-11-22T10:46:03.140 回答