2/20/2024

Excel。空白は除き、ゼロがある行全体を手早く塗りつぶしたい。【Exclude blanks】

Excel。空白は除き、ゼロがある行全体を手早く塗りつぶしたい。

<条件付き書式+AND関数>

フィールド内のデータが「0(ゼロ)」の場合に、行全体を塗りつぶすとしたら、どのようにしたらいいのでしょうか。

空白は除き、ゼロがある行全体

条件付き書式をつかうのはもちろんなのですが、今回のポイントは、「0(ゼロ)」の場合だけということ。


空白は対象になっていないということです。


条件付き書式の条件式を単純に「=$B2=0」とすると、空白も対象になってしまいます。


なぜ、空白も条件と合致してしまうのかというと、空白は0と同じと判断されているからです。


そのため、空白と0と区分けができず、どちらでも行全体を塗りつぶしされてしまったというわけです。


では、どのような条件式を設定すればいいのでしょうか。


条件式を次のように設定します。


=and($B2=0,$B2<>"")


これで、「0(ゼロ)」だけを塗りつぶすことができます。


条件式は、AND関数をつかって、0(ゼロ)でかつ、「<>””」は空白ではないという条件をつくることで、対応することができるというわけです。


なお、行全体を塗りつぶす場合には、「$B2」というように、列固定の複合参照にする必要があります。