使用条件格式实现精确匹配文本

使用条件格式实现精确匹配文本

我正在尝试使用条件格式在 Excel 2012 中突出显示包含精确单词的列中的单元格。使用“包含文本的单元格”功能,我只取得了部分成功。问题是我只想突出显示包含精确单词“tea”的单元格。但是,包含单词“instead”的单元格也会被突出显示,因为单词“tea”在“instead”内,这是我不想要的。我只想突出显示其中包含“tea”的单元格。这可能吗?

另一件事是我不想有任何大写偏见。我希望突出显示“tea”、“Tea”和“TEA”的实例。

答案1

要在单元格中查找确切的单词,您必须使用 VBA 函数,仅使用 Excel 函数似乎无法做到这一点。

具体来说,以下功能似乎运行良好:

Function ExactWordInString(Text As String, Word As String) As Boolean
    ExactWordInString = " " & UCase(Text) & " " Like "*[!A-Z]" & UCase(Word) & "[!A-Z]*"
End Function

来源:电子表格页面 Excel 提示:文本字符串中是否包含特定单词?

使用方法:

  1. Alt+F11打开 VBA 编辑器
  2. 在项目窗口中,右键单击并选择插入 → 模块
  3. 粘贴上面的代码
  4. 返回工作簿,突出显示您的单元格并转到条件格式→新规则...
  5. 选择“使用公式确定要格式化的单元格”
  6. 输入以下公式:=ExactWordInString(A1, "tea")
  7. 单击“格式化...”并选择格式化选项,然后单击好的两次

这应该够了吧。

答案2

在 中Format only cells that contain,您可以使用Cell value并选择equal to,并在最后一个字段中插入“茶”。

答案3

单元格中是否有标点符号?如果没有,那么这个基于公式的解决方案应该适合您:

假设数据在column A,选择该列并使用“使用公式确定要格式化的单元格”选项应用条件格式,使用此公式

=SEARCH(" tea "," "&A1&" ")

搜索不区分大小写。公式在两侧都有空格的文本内容中搜索两侧都有空格的“tea”,这样就可以捕获开始时,或者最后却不是团队或者反而

标点符号可能会弄乱它,因为它找不到茶,(后面紧跟着一个逗号)例如。为了满足这一要求,您可以在公式中添加 SUBSTITUTE 函数来删除这些逗号,例如,如果您可能有逗号和句号(句号),请使用此版本

=SEARCH(" tea "," "&SUBSTITUTE(SUBSTITUTE(A1,",",""),".","")&" ")

答案4

在条件格式下,使用“使用公式选择要格式化的单元格”选项。

进入:

=AND(NOT(ISBLANK(A*)), A* = "tea")(其中 A* 是要格式化的范围内的第一个单元格)

针对同一范围添加第二条规则并输入公式:

=NOT(AND(ISBLANK(A*))

确保第一条规则(选择“茶”是第一条(在顶部)

这将使任何非空白单元格按照第二条规则格式化,然后任何仅包含“茶”的单元格将按照第一条规则格式化。

相关内容