Excel。空白は除き、ゼロがある行全体を手早く塗りつぶしたい。
<条件付き書式+AND関数>
フィールド内のデータが「0(ゼロ)」の場合に、行全体を塗りつぶすとしたら、どのようにしたらいいのでしょうか。
条件付き書式をつかうのはもちろんなのですが、今回のポイントは、「0(ゼロ)」の場合だけということ。
空白は対象になっていないということです。
条件付き書式の条件式を単純に「=$B2=0」とすると、空白も対象になってしまいます。
なぜ、空白も条件と合致してしまうのかというと、空白は0と同じと判断されているからです。
そのため、空白と0と区分けができず、どちらでも行全体を塗りつぶしされてしまったというわけです。
では、どのような条件式を設定すればいいのでしょうか。
条件式を次のように設定します。
=and($B2=0,$B2<>"")
これで、「0(ゼロ)」だけを塗りつぶすことができます。
条件式は、AND関数をつかって、0(ゼロ)でかつ、「<>””」は空白ではないという条件をつくることで、対応することができるというわけです。
なお、行全体を塗りつぶす場合には、「$B2」というように、列固定の複合参照にする必要があります。