• 締切済み

エクセル色分け

エクセル2010であるセル(A1)の値が以下の値に入力したときに 自動で隣のセル(B1)に右の値を入力して、かつその行全体(1行目)をB1の値に応じて 色分けするようにしたいのですが、そのやり方がわかりません。 445~475→000 400~430→00 355~385→0 310~340→1 265~295→2 220~250→3 175~205→4 130~160→5 85~115→6 どうかそのやり方を教えて下さい。

みんなの回答

回答No.2

こんにちは VLOOKUPと条件付き書式を利用すれば可能だと思います。 まず、VLOOKUPの詳細について、こちらをご参照ください。      ↓↓↓ http://www.eurus.dti.ne.jp/yoneyama/Excel/kansu/vlookup2.htm 【VLOOKUPによる検索】 今回の場合、85~115→6、130~160→5のように116から129の間についてどうするのか わかりませんが、とりあえず"-"を表示するとします。 また、000、00は表示としては文字列にしないと000、00、0は同じになるので、000、00 は文字列とします。 例えば、D~E列にテーブルを用意するとします。 テーブルの範囲 D1~E19 行   D列  E列 1    0   - 2    85  6 3    116  - 4    130  5 5    161  - 6    175  4 7    206  - 8    220  3 9    251  - 10   265  2 11   296  - 12   310  1 13   341  - 14   355  0 15   386  - 16   400  00 ←E16は書式で文字列を指定する 17   431  - 18   445  000 ←E18は書式で文字列を指定する 19   476  - 以上のテーブルを設定してからB1に =VLOOKUP(A1,$D$1:$E$19,2) または =VLOOKUP(A1,$D$1:$E$19,2,1) と入力します。 これで、A1に数値を入力するとできると思います。 VLOOKUPの詳細は、上記URLに任せますが、今回は、キーが見つからなかった場合に  検索値未満で最も大きい値が使用される という特性を利用します。 ※条件:キーは昇順にならんでいること。 数式の最後の検索の型は1、またはTRUE(省略可能) 上記のようなテーブルを設定すると、たとえば100をA1に入力すると85、116とD列を検索していき キーが116になった時点で見つからないとなります。 この場合、直前の検索値未満の最も大きい値 である85の行が使用されます。 今回のご質問の場合には、間が飛んでいますので、その場合は"-"を表示するために、対象外となる 値のキーを間に入れています。 【条件付き書式】 A1を選択して、ホームメニューから条件付き書式から、ルールの管理を選択します。 1.新しいルールをクリックします。 2.指定の値を含むセルだけ書式設定を選択します。 3.セルの値、次の値の間とでていると思いますので、値の範囲を入力します。 4.書式をクリックして、文字の色、背景の色等を選択します。 5.OKを押すとルールが追加されます。 6.必要な数だけ、ルールを追加します。 1に戻る。 7.ルールの設定が終了したら適用をクリックしてOKを押してください。 これで、数値によって書式が変わるはずです。 もしなにかあれば補足してください。 それでは  

urotan1003
質問者

お礼

ありがとうございます。 お礼が遅くなってしまい申し訳ありませんでした。 来週月曜会社に行って試してみたいと思います。

回答No.1

マクロなどを組めばいいのかも知れませんが、 "条件付書式"というものがあります。 ヘルプを参照すると設定のしかたも解ると思います。

urotan1003
質問者

お礼

ありがとうございます。 お礼が遅くなってしまい申し訳ありませんでした。

関連するQ&A