1

VBAを回避し、1つの条件付き書式ルールを使用しようとしています。

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

   |   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 )

何か案は?

4

2 に答える 2

2

私は答えを見つけました。

条件付き形式が$A$ 1:$ A $ 7の範囲に適用されていたとしても、必要なのは関数の最初のセルを参照することだけです。

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

ロック演算子()を使用しない限り、自動的にインクリメントされます$。-これが常識である場合は申し訳ありません。誰も問題がなければ、これは教育目的でここに保管しておきます。

于 2011-01-31T18:57:59.603 に答える
1

あなたは完全に正しいです。「選択した」セルへの参照を入力する必要があります。たとえば、セルA1をクリックしてから、セルA1..A7をドラッグして選択すると、A1の背景が他のセルとは異なることがわかります。これは、条件式の現在のセルです。つまり

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

この場合は正しいでしょう。他のセルの場合、数式はそれに応じて調整されます。

于 2011-01-31T18:59:06.827 に答える