1

您能否帮助我理解,如何在 excel 列中搜索区分大小写的文本子字符串并分别突出显示行。

我的excel第二列由值组成,(((...)))但在同一列的几个单元格中由值组成,(((..-)))或者(((-..)))我想提取这些异常单元格并分别突出显示行。

同样,我有相同 excel 的第三列由AAGUCvalue 组成,并且在同一列的几个单元格中由 value 组成aAgCu。现在,我想提取这些区分大小写的单元格并突出显示相应的行。

我怎样才能做到这一点?我需要为此编写一个程序吗?或者我可以在excel表格本身中做到这一点吗?

4

2 回答 2

0

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

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

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

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

于 2012-11-30T05:19:19.003 回答
0

仅电子表格方法:

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

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

于 2012-11-30T06:22:01.953 回答