在Excel中search具有区分大小写的文本子string并突出显示行
你能帮我理解,如何在excel列中以区分大小写的方式search文本的子string,并分别突出显示行。
我的Excel第二列由值(((...)))
组成,但在同一列的几个单元格由值(((..-)))
或(((-..)))
,我想提取这些特殊的单元格,并分别突出显示行。
同样,我有相同的Excel的第三列由AAGUC
值组成,在同一列的less数单元格中包含值aAgCu
。 现在,我想提取这些区分大小写的单元格并突出显示相应的行。
我怎样才能做到这一点? 我需要为此编写一个程序吗? 或者我可以在Excel表格本身吗?
只有电子表格的方法:
对于第二列,使用FIND函数来标识其中带有“ – ”的单元格。 使用公式设置条件格式以突出显示find的单元格。 例如,对于单元格B2中的(((-…))),使用公式= FIND(“ – ”,B2)设置条件格式。 格式可以复制到列中。 或者,使用辅助列中的公式来返回标志值或单元格的内容:在单元格F2中,比如说input= IFERROR(IF(FIND(“ – ”,b2),b2),“” ),如果包含“ – ”,则返回单元格内容,否则返回空string。
对于第三列,可以使用以下公式= NOT(EXACT(c2,LOWER(c2))作为条件格式或公式= IF(NOT(EXACT(c2,LOWER(c2)),c2, “”)在一个帮助栏中,注意后面的公式只能testing混合大小写,并且会在“aagcu”上失败。
您可以使用Excel查找/查找和replace,其中有一个选项是区分大小写的。 (MatchCase = TRUE)
如果你需要从代码中做到这一点,你可以使用VBA函数,下面是一些示例代码。
Range("B2:B10").Select Selection.Replace What:="aAgCu", Replacement:="XX", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ ReplaceFormat:=False
如果您不想replace这些值,可以将VBA中的列复制到临时列中,然后运行查找和replace来突出显示或指示哪些列需要受到影响