在excel中搜索具有区分大小写的文本子字符串并突出显示行

时间:2012-11-30 05:10:21

标签: excel perl office-2007

你能帮我理解一下,如何在excel列中搜索具有区分大小写的文本子串,并分别突出显示这些行。

我的Excel第二列由值(((...)))组成,但在同一列的少数单元格中包含值(((..-)))(((-..))),我想提取这些异常单元格并分别突出显示行

同样,我有相同excel的第三列由AAGUC值组成,同一列的少数单元格中包含值aAgCu。现在,我想提取这些区分大小写的单元格并突出显示相应的行。

我该怎么做?我需要为此编写程序吗?或者我可以在excel表中自行完成吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Excel查找/查找和替换具有区分大小写的选项。 (MatchCase =真)

如果你需要从代码中执行此操作,可以使用VBA函数,以下是一些示例代码。

Range("B2:B10").Select
Selection.Replace What:="aAgCu", Replacement:="XX", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=False

如果您不想替换值,可以将VBA中的列复制到临时列,然后运行查找和替换以突出显示或指示哪些列需要受影响

答案 1 :(得分:0)

仅限电子表格方法:

对于第二列,使用FIND功能识别其中带有“ - ”的单元格。使用公式设置条件格式以突出显示找到的单元格。例如,对于单元格B2中的((( - ...)),使用公式= FIND(“ - ”,B2)设置条件格式。格式可以在列中向下复制。或者,使用辅助列中的公式来返回标志值或单元格的内容:在单元格F2中,例如,输入= IFERROR(IF(FIND(“ - ”,b2),b2),“” ),如果包含“ - ”则返回单元格内容,否则返回空字符串。

对于第三列,沿着相同的行,您可以使用以下公式= NOT(EXACT(c2,LOWER(c2))条件格式或公式= IF(NOT(EXACT(c2,LOWER(c2)) ,辅助列中的c2,“”)。请注意,后一个公式仅测试混合大小写,并且将在“aagcu”上失败。