Excel。2列1組で塗り分けるにはどうしたらいい
<条件付き書式+MOD+COLUMN関数>
2列で1組になっている表があります。
わかりにくいので、次のように塗りつぶしをしたいのですが、どのようにしたら、手早く設定することができるのでしょうか。
結合したセルもあるので、テーブルにすることもできませんので、単純に列方向で縞々というわけにはいきません。
このような場合、条件付き書式をつかうことで解決できます。
ただし、どのような条件式を設定したらいいのかが、ポイントになります。
そこで、列番号をつかうことで、対応することができます。
列番号を求めるのは、COLUMN関数です。
では、8行目にCOLUMN関数をつかって列番号を求めてみます。
B8に設定した数式は、
=COLUMN()
オートフィルで数式をコピーしています。
これで、列番号を求めることができました。
求めた値を4で除算して、その余りを求めてみます。
余りを求めるのはMOD関数です。
9行目に
=MOD(B8,4)
というMOD関数の数式をつくり、オートフィルで数式をコピーしてみましょう。
これで、0,1,2,3 という余りを求めることができました。
よくみてみると、0,1 と 2,3 がペアになっていることがわかります。
MOD関数の値が2より小さければという条件にすることで、2列1組で塗りつぶすことができそうです。
改めて、B1:I6を範囲選択します。
ホームタブの条件付き書式にある、「新しいルール」をクリックします。
新しい書式ルールダイアログボックスが表示されます。
「数式を使用して、書式設定するセルを決定」を選択します。
条件式のボックスには、
=mod(column(),4)<2
2より小さいとすることで、余りが0,1の組を対象として塗りつぶす条件式にしました。
あとは、書式ボタンをクリックして、塗りつぶしたい色を選択しましょう。
これで完成です。