Excel:基于文本列表的条件格式公式

Excel:基于文本列表的条件格式公式

我正在尝试使用条件格式来突出显示列中的文本A-I因为信息是在列中输入的L。我试过了

=ISNUMBER(SEARCH($L$1:$L$5,A1))

但它只反映输入的信息L1。我也试过

=(COUNT(SEARCH($L$1:$L$5,A1))

此公式会突出显示所有内容,直到 L 列中所有 5 个单元格都有信息。 excel 捕获

答案1

根据我的理解,看看下面的解决方案是否有效。

请参阅下面的动画 GIF。

在此处输入图片描述

使用以下条件格式规则。在 F3

=SUM(IFERROR(SEARCH(IF(ISBLANK($I$3:$I$7),9^99,$I$3:$I$7),F3),0))>=1

使用格式刷应用于下面所有适用的单元格。

在我的示例中忽略 Col G,它仅用于测试。在此示例中,搜索文本位于 I3:I7 中,尽管相关,但有些文本可能为空白。

注意 - 如果 I3:I7 是基于公式的,那么只需检查“”而不是“ISBLANK”即可。

就像是

=SUM(IFERROR(SEARCH(IF($I$3:$I$7="",9^99,$I$3:$I$7),F3),0))>=1

请确认这是否是您想要的或其他情况。

编辑1

公式中 9^99 的原因。

当您搜索空白单元格时,Excel SEARCH 将返回 1,并且数据中可能存在空白。由于这是文本数据,因此它不太可能包含非常大的数字,例如 9^99(9 的 99 次方)

因此,要从搜索中排除空白,请用 9^99 替换空白,否则会找不到并返回 0。对于所有其他条目,它将返回 1 或更高的数字。

因此,内部 IF 将空白替换为 9^99。IFERROR 返回 0(未找到 9^99 时出错),所有其他有效情况返回 SEARCH 结果为 1 或更高,用于条件格式。

希望这可以帮助。

相关内容