2011-01-31 233 views
1

尝试避免VBA并使用一个条件格式规则。Excel条件格式 - 包含多个匹配

我想要的格式适用于包含一个或多个可能的短语细胞。

| A | 
---+--------+--- 
1 | foo | 
2 | bar | 
3 | foobar | 
4 | baz | 
5 | foobaz | 
6 | qux | 
7 | barqux | 

目标:应用条件格式为“富”和“巴兹”(行1,3,4,5)

类似下面应该工作,但是我认为这个问题是在确定当前单元格进行比较,在这种情况下,A1:A7需求是当前单元格引用:

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

任何想法?

回答

2

我找到了答案。

即使条件格式正被应用到范围$ A $ 1:$ A $ 7,所有你需要做的是指在功能,第一个单元格。

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

它会自动地,只要你不使用锁操作($)递增。 - 很抱歉,如果这是常识。如果没有人遇到问题,我会把它留在教育目的地。

1

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

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

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

+0

最近我一直在做这么多的数据库工作,我不知道这是否是常识。你怎么看?我只想制作一个VBA宏,但我打算将它与可能启用安全性的人分享。如果您使用C-Formatting,我认为这是常识,但我在帮助中看到的例子中没有一个描述这个,也无法在SO或Expert Exchange上找到它。 – vol7ron 2011-01-31 19:11:38