• ベストアンサー

エクセルの質問です。

入力された数値分セルが自動で塗りつぶされるようにしたのですが、以下のようになるよう教えてください。 入力するセルはA1セル、塗りつぶしの対象となるセル範囲はC1セルからV1セルとなります。 A1セルに0から20までの数値が入力されますが、例えば、20と入力されたら塗りつぶしはされないが、10と入力したらM1からV1までの10個のセルが塗りつぶされる。5であればH1からV1が塗りつぶされる。0であればC1からV1まで全てが塗りつぶしされる。 おそらく条件付き書式で行うのかと思いますが、どのようにすればよいのかわからないので教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.5

> (A1セルの数値が増えるとひとつず塗りつぶされるセルが減っていきます) tom04 さんの方法ですね。 あと2007以降でしたら、別の方法として C1からV1のセルを結合しておき塗りつぶしたい色にあらかじめ塗りつぶしておきます。結合したセルに=A1として その後、結合したセルに対して条件付き書式でデータバーを使い、最小値を数値0で最大値数値20で塗りつぶしを白にし、棒のみ表示にするとほぼ同様の結果が得られます。

boss38
質問者

お礼

再回答ありがとうございます。 補足時にバージョンの記載を忘れてしまい今更ですが2010でした。 また別の方法も教えていただき感謝いたします。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! A列セルには必ず数値が入るものとします。 B列~V列を範囲指定 → 条件付き書式 → 新しいルール → 「数式を使用して・・・」 → 数式欄に =AND($A1<>"",COLUMN()>$A1+2) という数式を入れ → 書式 → 塗りつぶしから好みの色を選択してみてください。 こんな感じではどうでしょうsか?m(_ _)m

boss38
質問者

お礼

回答の方法でばっちりできました。 ありがとうございました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

条件付き書式は、書式を設定したいセルを選択して、そのセルの書式を変更する条件とその書式を設定します。 今回の場合、設定したいセルが M1からV1 H1からV1 C1からV1 上記の3個の範囲になりますので、それぞれの範囲で書式の設定をしてみましょう。バージョンが不明なので具体的な設定の方法は検索サイトで「エクセル2010 条件付き書式」(2010の場合)で検索すると説明しているページが見つかりますのでそちらの手順を参考にしてください。 まず、M1からV1を選択し、条件付き書式を指定します。今回は選択したセルの値に基づく設定ではありませんので、「数式」に =$A$1=10 と記入します。$A$1と絶対参照にしていないと指定した範囲すべての書式を変更できません。単純にA1とした場合A1に10と入力するとM1が塗りつぶされB1に10と入力するとN1が塗りつぶされるという動作になります。 あとは同じような考えで H1からV1を選択 =$A$1=5 C1からV1を選択 =AND($A$1<>"",$A$1=0) C1からV1だけ$A$1<>""としているのは何も入力されていない場合、0と同じと評価されて塗りつぶされる(2013での話ですので他のバージョンでは違うかもしれません)ので、何も入力されていないときを条件から外しています。 以上試してみてください。

boss38
質問者

補足

質問内容があまりにも不足しており回答者の皆さんにご迷惑をおかけして申し訳ありません。 例としてあげた数値の通りにしたいと誤解されるような質問内容となってしまいました。 No.1の方の補足にも書きましたが、A1セルには0~20の任意の数値が入ります。 具体的に以下のようになります。 0の場合C1からV1は全て塗りつぶし 1の場合D1からV1が塗りつぶし 2の場合E1からV1 3の場合F1からV1 4の場合G1から… (A1セルの数値が増えるとひとつず塗りつぶされるセルが減っていきます) 18の場合U1からV1 19の場合V1のみ塗りつぶし 20の場合塗りつぶし無し というような感じです。 再回答していただければ幸いです。

回答No.2

条件付書式 A1=0  C1:V1 A1=5  H1:V1 A1=10 M1:V1 ということは、 M1:V1は、A1の値が0,5,10のときに塗りつぶされてます。 H1:L1は、A1の値が0,5のときに塗りつぶされています。 範囲を選択し、条件付書式の設定をすれば良いのだと思いますよ。 添付画像を参照してください^^

boss38
質問者

お礼

回答ありがとうございます。

boss38
質問者

補足

添付の画像ですが数式が見えにくくわからないです。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

0でも5でも10でも20でもない場合は どうしましょうか。

boss38
質問者

補足

質問が悪かったようです。すみません。 数値は0から20までのランダムな数値が入ります。 細かく言うとA1セルが1であればD1からV1、2であればE1からV1、3であればF1からV1まで…というように常にひとつずつずれて塗りつぶされるようにしたいのです。 在庫管理表のようなものを作りたくて、残りがどのくらいあるかわかりやすくするためなんですが、この補足でわかりますでしょうか?