Excel 我试图找到一个公式,可以突出显示一列中的单元格,如果它包含位于另一列中的任何单词
列A包含美国城市,每个单元一个城市,沿列向下 B栏包含的句子可能包含也可能不包含A栏中提到的一个城市 如果B列包含A列中提到的任何城市,我想突出显示B列 注意:单元格中除城市名称外还有其他文本 下面是一个没有任何突出显示的示例Excel 我试图找到一个公式,可以突出显示一列中的单元格,如果它包含位于另一列中的任何单词,excel,Excel,列A包含美国城市,每个单元一个城市,沿列向下 B栏包含的句子可能包含也可能不包含A栏中提到的一个城市 如果B列包含A列中提到的任何城市,我想突出显示B列 注意:单元格中除城市名称外还有其他文本 下面是一个没有任何突出显示的示例 除了“from xyz”之外,B列中的所有内容都应该突出显示。您可以通过使用条件格式来实现这一点。在Excel 2007及更高版本中: 通过单击单元格B1并向下拖动到B4,选择单元格B1:B4,以便B1是 单击主菜单->条件格式->新规则… 在“新建格式规则”对话框中,
除了“from xyz”之外,B列中的所有内容都应该突出显示。您可以通过使用条件格式来实现这一点。在Excel 2007及更高版本中:
B1
并向下拖动到B4
,选择单元格B1:B4
,以便B1
是=SUMPRODUCT(--ISNUMBER(搜索($A$1:$A$4,B1))>0
结果:
您可以通过使用条件格式来实现这一点。在Excel 2007及更高版本中:
B1
并向下拖动到B4
,选择单元格B1:B4
,以便B1
是=SUMPRODUCT(--ISNUMBER(搜索($A$1:$A$4,B1))>0
结果:
您可以使用VBA/宏来执行此操作。对于您的示例,请按Alt+F11,然后插入模块并输入以下宏代码:
Sub highlight()
Dim n As Integer, strng As String
Dim LastRow As Long
Columns("B:B").Select
n = 1
With ActiveSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
For n = 1 To LastRow
strng = "=$A$" & n
Selection.FormatConditions.Add Type:=xlTextString, String:=strng, _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Next n
End Sub
是一个可以检查的示例文件。您可以使用VBA/宏来执行此操作。对于您的示例,请按Alt+F11,然后插入模块并输入以下宏代码:
Sub highlight()
Dim n As Integer, strng As String
Dim LastRow As Long
Columns("B:B").Select
n = 1
With ActiveSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
For n = 1 To LastRow
strng = "=$A$" & n
Selection.FormatConditions.Add Type:=xlTextString, String:=strng, _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 13551615
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Next n
End Sub
是一个可以检查的示例文件。请不要忘记在打开示例文件后启用宏。请不要忘记在打开示例文件后启用宏。