Excel条件格式-包含多个匹配项

Excel条件格式-包含多个匹配项,excel,conditional-formatting,Excel,Conditional Formatting,尝试避免VBA并使用一个条件格式规则 我想对包含一个或多个可能短语的单元格应用格式 | A | ---+--------+--- 1 | foo | 2 | bar | 3 | foobar | 4 | baz | 5 | foobaz | 6 | qux | 7 | barqux | 目标:对“foo”和“baz”应用条件格式(第1、3、4、5行) 类似于以下的方法应该可以工作,但是我认为问题在于识别要比较的当前单元格,在这种情况下,A1

尝试避免VBA并使用一个条件格式规则

我想对包含一个或多个可能短语的单元格应用格式

   |   A    |
---+--------+---
 1 | foo    |
 2 | bar    |
 3 | foobar |
 4 | baz    |
 5 | foobaz |
 6 | qux    |
 7 | barqux |
目标:对“foo”和“baz”应用条件格式(第1、3、4、5行)

类似于以下的方法应该可以工作,但是我认为问题在于识别要比较的当前单元格,在这种情况下,
A1:A7
需要是当前单元格引用:

=OR( IFERROR(FIND("foo",A1:A7),0) > 0, IFERROR(FIND("baz",A1:A7),0) > 0 )
有什么想法吗?

我找到了答案

即使条件格式应用于$A$1:$A$7范围,您所需要做的就是引用函数中的第一个单元格

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

只要不使用锁定运算符(
$
),它将自动递增对不起,如果这是常识。如果没有人有问题的话,我会把这个放在这里作为教育目的。

你说得很对。您必须输入对“选定”单元格的引用。例如,如果单击单元格A1,然后拖动并选择单元格A1..A7,您将看到A1的背景与其他单元格不同。这是条件公式的当前单元格。即

=OR( IFERROR(FIND("foo",A1),0) > 0, IFERROR(FIND("baz",A1),0) > 0 )

在这种情况下是正确的。对于其他单元格,公式将相应地进行调整。

我最近做了很多数据库工作,我不知道这是否是常识。你怎么认为?我只想制作一个VBA宏,但我计划与可能启用了安全性的人共享它。如果你经常使用C格式,我想这是常识,但是我在帮助中看到的示例中没有一个描述这一点,我在SO或专家交换中找不到。实际上我不知道为什么我知道这一点。尽管如此,它经常帮助我解决问题,您可以使用条件格式中的相对或绝对引用解决各种问题。参考单元格不一定在所选范围内。例如,使用公式=$A1=“XYZ”可以根据单个列的内容设置完整行的格式,或者使用公式=A1=MAX($a$1:$a$7)可以标记列表中的最大值。