2011-01-31 10 views
1

VBAを回避し、1つの条件付き書式設定規則を使用しようとしています。Excelの条件付き書式設定 - 複数の一致を含む

1つ以上の可能なフレーズを含むセルにフォーマットを適用したいと思います。

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

目標:「FOO」と「バズ」に条件付き書式を適用します(行1,3,4,5)以下のような

何かが動作するはずです、しかし、私は問題が識別であると思います任意のアイデア

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

:現在のセル参照であることを、この場合には、A1:A7ニーズを比較するために、現在のセル?

答えて

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書式を使って作業するのは常識だと考えていますが、ヘルプで見た例はまったくありません.SOや専門家エクスチェンジでは見つけられませんでした。 – vol7ron

+0

実際に私はなぜこれを知っているのか分かりません。それにもかかわらず、それはしばしば私を助け、条件付き書式での相対的または絶対的な参照のさまざまな問題を解決することができます。参照セルは、選択した範囲内にあるとは限りません。例えば。式= $ A1 = "XYZ"を使用すると、単一の列の内容に応じて完全な行を書式設定するか、= A1 = MAX($ A $ 1:$ A $ 7)を使用してリスト内の最大値をマークできます。 – Howard

関連する問題