web-dev-qa-db-ja.com

セル範囲の複数の基準を使用した条件付き書式設定

値が空でない場合、および値が-------と等しくない場合、条件付き書式を使用してセルを強調表示しようとしています。

セルが空であるか、指定された文字列が含まれているかどうかを確認するために使用する通常の数式をすべて試しましたが、条件付き書式でこれを行うにはどうすればよいですか?

編集:これは、単一のセルではなく、セルの範囲用です。

14
Douglas Gaskell

基準を満たす式を書くことは、基準が何であるかを分解し、対応するスプレッドシート関数を実装することです。

  1. セルが空でない場合にのみフォーマットが適用されるように設定しました。 EQ関数は、1つの値(参照セルなど)が別の値と同じかどうかをテストします。空のセルに対してテストするため、EQ関数で""(空の文字列)を使用します。だからEQ(A1,"")。ただし、セルが空でない場合にTRUEを返すようにするため、この式をNOT関数で囲みます。

NOT(EQ(A1,""))

  1. また、セルの値が-------でない場合、フォーマットが適用されることを確立しました。繰り返しますが、これにはEQを使用できます。 EQ(A1,"-------")。繰り返しになりますが、基準を満たすためにNOT関数でラップします。

NOT(EQ(A1,"-------"))

  1. 最後に、書式設定を適用する場合は、これらの基準の両方を満たす必要があります。したがって、AND関数を使用して、上記の2つの式を引数として入力します。最終的な式は次のとおりです。

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

条件付き書式設定ルールを作成するときに、条件フィールドを「カスタム式は」に設定してください。そうしないと機能しません。


補遺: Normal Human は、私のものよりも目が短くて簡単な代替式を提供しています。 Sheetsの論理関数の一部の代わりに論理演算子を使用しているため、これらの演算子の知識がなくても簡単にフォローすることはできません。ただし、ロジックはまったく同じです。 (<>は「等しくない」の演算子です。)

=AND(A1<>"", A1<>"-------")

12
SightSpirit

ローカライズに依存しますが、あなたの国の関数演算子の区切り文字は「;」です。 (セミコロン)「、」ではありません。あなたの国でそうであれば、正しい答えは次のようになります。

=AND(A1<>"";A1<>"-------")

私は自分の国でそれを理解するためにたくさんの時間を費やしたので、同じ問題を抱えている人のためにここに書きました。

ところで、異なる列/行でこの数式を使用する予定がある場合は、列名または行番号に「$」を使用することも検討してください。

2