2011-01-31 229 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