我想突出显示 Excel 工作表单元格(“A”列),当它的内容中不包含“验证”、“验证”或“评估”等文本时,如果“B”列相应单元格中的值包含值'Y'。
如果列“B”中的相应单元格包含值“N”,则“A”列不能包含“验证”、“验证”和“评估”等词。因此,如果存在差异,则只需要突出显示这些差异即可。
列“A”:按 Enter 并验证此和此...
“B”列:是
这是一个简单的例子。但是,如果 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