プロが教えるわが家の防犯対策術!

条件付き書式にてセルの数値によって別のセルの塗りつぶしをしたいのですが
たとえば数値を参照するセル(A1)が「4」、A2の数値が1のとき左から4つセル(B1,C1,D1,E1)塗りつぶします
=AND(COLUMN()<=SUM($A$1)+1,$A$2=1)
そのあとセル(A3)に数値を入れたときA1の数値によって塗りつぶした次のセルから数値分のセルを塗りつぶしたいのですが
別の条件でOFFSETT関数?で基準をずらしてからやりたいのですが

質問者からの補足コメント

  • 3個以上の数値を積み上げることはできますか?
    またA2=1のとき塗りつぶすのではなくA2の値によってそれぞれ色を変えることはできますか?

    No.2の回答に寄せられた補足コメントです。 補足日時:2016/12/28 16:01

A 回答 (3件)

できますよ。

ただ、数値の数や色の種類数によって、設定しなければならない条件付き書式の数が増えてしまいます。
foolishchinさんのやりたいことって、

A1セルで指定した個数分、A2セルで指定した色で塗りつぶす。
続けて、A3セルで指定した個数分、A4セルで指定した色で塗りつぶす。
さらに、A5セルで指定した個数分、A6セルで指定した色で塗りつぶす。

それとも

A1、A3、A4の合計個数分、A2セルで指定した色で塗りつぶす。

もし前者だとすると、例えば、個数を指定するセルが3つ、色が赤青黄の3種類とすると、3×3で9種類の条件付き書式を設定することになります。
後者なら、色の種類の数だけ条件付き書式を設定すれば済みます。

ちなみに、No2の回答は、A1で指定した数分、赤で塗りつぶし。続けてA2セルで指定した数分、青で塗りつぶし。さらに、A3で指定したがず分、黄色で塗りつぶすというものになります。
    • good
    • 0

「A2の数値が1のとき」の条件ですが、条件付き書式の条件に直接入れるのは避けるべきと考えます。

無駄に条件式を複雑にするだけです。例えば、作業セルを用意して、=IF(A2=1,A1,0) とし、A2が1の場合のみ塗りつぶし数を求め、その作業セルを条件付き書式の条件に使用すべきです。

上記の前提であれば、次のような条件付き書式の条件で塗りつぶすことができます。
条件1 =COLUMN()<=$A$1+1
条件2 =AND(COLUMN()>SUM($A$1:$A$1,1),COLUMN()<=SUM($A$1:$A$2,1))
条件3 =AND(COLUMN()>SUM($A$1:$A$2,1),COLUMN()<=SUM($A$1:$A$3,1))

※上記例は、A1~A3に塗りつぶし数が入力されているものとしています。「A2の数値が1のとき」の条件は考慮していませんので、foolishchinさんの方で作業セル対応を行ってください。
この回答への補足あり
    • good
    • 0
この回答へのお礼

他の部分で設定するというのは考えてませんでした
ありがとうございます
ちょっとやってみます

お礼日時:2016/12/26 07:38

一部の参照を絶対参照にしなきゃいい。


 =AND(COLUMN()<=SUM($A$1)+1,$A$2=1)

 =AND(COLUMN()<=SUM($A$1)+1,$A2=1)
のようにすれば、A1セルの参照は変わらず。A2セルの参照はA3セルを参照するようになる。

この数式をB1セルからE2セルを選択し、1行目のセルに入力できる状態で「条件付き書式」の「数式~」に設定するだけです。

・・・
まさか、
>A1の数値によって塗りつぶした次のセル
が、F列からという事になるのでしょうか?
その場合はA2セルの参照をOFFSET関数やINDIRECT関数などを使って指定することになると思います。


…とまあ、A1セル参照は固定、A2セルの参照を下のセルへ変更するとした場合について答えてみましたが、こういう事ではない?
    • good
    • 0
この回答へのお礼

F1からA3に入力した数分塗りつぶしたいということです
回答ありがとうございました

お礼日時:2016/12/26 07:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!