【问题标题】:Searching substrings of text with case sensitivity in an excel and highlighting the rows在excel中搜索区分大小写的文本子字符串并突出显示行
【发布时间】:2012-11-18 07:55:22
【问题描述】:

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

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

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

我该怎么做?我需要为此编写一个程序吗?或者我可以在 Excel 工作表中自己做吗?

【问题讨论】:

    标签: excel perl office-2007


    【解决方案1】:

    仅电子表格的方法:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 感谢 Richard 真是个好主意……但我只是用一个例子说明了这个问题。但是问题来了,因为有很多区分大小写的情况,例如单元格可能包含“AacGU”或“Caugu”。
      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2013-11-05
      • 2018-02-28
      • 2018-04-26
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多