我正在尝试使用条件格式在 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 提示:文本字符串中是否包含特定单词?
使用方法:
- 按Alt+F11打开 VBA 编辑器
- 在项目窗口中,右键单击并选择插入 → 模块
- 粘贴上面的代码
- 返回工作簿,突出显示您的单元格并转到条件格式→新规则...
- 选择“使用公式确定要格式化的单元格”
- 输入以下公式:
=ExactWordInString(A1, "tea")
- 单击“格式化...”并选择格式化选项,然后单击好的两次
这应该够了吧。
答案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*))
确保第一条规则(选择“茶”是第一条(在顶部)
这将使任何非空白单元格按照第二条规则格式化,然后任何仅包含“茶”的单元格将按照第一条规则格式化。