9/08/2021

Excel。2列1組でセルを塗りつぶししたいけど、効率よく設定するにはどうしたらいい。【Conditional formatting】

Excel。2列1組でセルを塗りつぶししたいけど、効率よく設定するにはどうしたらいい。

<条件付き書式:MOD+COLUMN関数>

データベースのルールに則ったExcelの表をテーブルにして、テーブルスタイルを、一行おきに塗りつぶしされているスタイルを反映させれば、一行おきにセルを塗りつぶししたデザインの表を作ることはできますが、列の場合はどうしたらいいのか?


さらに、次の表のように、2列1組をセットとして、セルを塗りつぶしたい場合、効率的に処理するには、どのようにしたらいいのでしょうか?

 

残念ながら、2列1組のスタイル(デザイン)は、Excelには用意されていませんので、自分で設定しなければいけません。

当然のことながら、大きな表だったら、範囲選択して塗りつぶしの設定をするだけでも、面倒ですし、大変です。


このようなケースでは、「条件付き書式」をつかえないかということを考えてあげるといいですね。


条件付き書式をつかうとしたら、どのような条件。

要するに、数式を作ることができるのかを考えてあげれば、対応方法が見つかるかもしれません。


あと使えそうなものは、列番号。

2組が同じだと判別できるようにするために、列番号は使えないかと考えます。


そこで、次のような数式を、今回はB12に作ってみました。

=MOD(COLUMN(B1),4)


2組1列と判断するためのルールを見つけるために、列番号を4で除算して、その余りを算出した値です。


塗りつぶしした列としていない列は、4列で構成されていますので、4で除算した余りを使えば、グループ分けすることができます。


あとは、この数式をアイデアとして使い、余りが「0」と「1」だったら、塗りつぶしを行う条件付き書式を設定してあげればいいわけですね。


条件付き書式を設定していきます。

B1:I10を範囲選択し、ホームタブの条件付き書式にある「新しいルール」をクリックします。


新しい書式ルールダイアログボックスが表示されます。

 

「数式を使用して、書式設定するセルを決定」を選択したら、次の数式を満たす場合に値を書式設定ボックスに、

=mod(column(),4)<2

という数式を設定して、書式を設定したら、OKボタンをクリックします。


余りが「0」と「1」のセルを塗りつぶしするというルールを設定します。


こうすることで、2列1組で、セルを塗りつぶしすることができました。


どのようなルールがあるのかを見つけることができれば、条件付き書式を設定することができますので、ルールやパターンを見つけるようにするといいかもしれませんね。