• ベストアンサー

【Excel】条件付き書式で飛び列のRANK色づけ

添付図のような表で、月別合計欄の売上上位3位に、 『条件付き書式』でそれぞれ色を付ける方法を知りたいです。 例えば 図では、1位6月、2位5月、3位4月となっていますので、 6月売上合計 284,000 のセルが黄色 5月売上合計 102,000 のセルが水色 4月売上合計  71,000 のセルが緑色 というようにする場合の方法について、お教え下さい。 (当方、Excel2010を利用しております)

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

  • ベストアンサー
回答No.3

こんにちは。 色々な方法があって、まだまだ他にも出て来そうですが、 後々「列を挿入する」ことを前提にした作表なのですから、 毎月その度にやり直さないで済むように作っておいた方が宜しいいかと。 ============================================================ (1)C8:J8を選択 (2)【ホーム】タブ → [スタイル] → [条件付き書式]  ┣[新しいルール] → 【新しい書式のルール】  ┃┣[指定の値を含むセルだけ書式設定]  ┃┃┗[次のセルのみを書式設定]  ┃┃  ┗[[セルの値]] [[次の値に等しい]] [[=MAX($C$8:$J$8)]]  ┃┗[書式] → 【セルの書式設定】  ┃┃┣ 【塗りつぶし】タブ  ┃┃┃┗[背景色]  ┃┃┃  ┗黄色を選択  ┃┗┗[OK]  ┗[OK] (3)【ホーム】タブ → [スタイル] → [条件付き書式]  ┣[新しいルール] → 【新しい書式のルール】  ┃┣[指定の値を含むセルだけ書式設定]  ┃┃┗[次のセルのみを書式設定]  ┃┃  ┗[[セルの値]] [[次の値に等しい]] [[=LARGE($B$8:$J$8,2)]]  ┃┗[書式] → 【セルの書式設定】  ┃┃┣ 【塗りつぶし】タブ  ┃┃┃┗[背景色]  ┃┃┃  ┗水色を選択  ┃┗┗[OK]  ┗[OK] (4)【ホーム】タブ → [スタイル] → [条件付き書式]  ┣[新しいルール] → 【新しい書式のルール】  ┃┣[指定の値を含むセルだけ書式設定]  ┃┃┗[次のセルのみを書式設定]  ┃┃  ┗[[セルの値]] [[次の値に等しい]] [[=LARGE($B$8:$J$8,3)]]  ┃┗[書式] → 【セルの書式設定】  ┃┃┣ 【塗りつぶし】タブ  ┃┃┃┗[背景色]  ┃┃┃  ┗緑色を選択  ┃┗┗[OK]  ┗[OK] ============================================================ 後々「列を挿入する」時の手順にも注意して下さい。 一例ですが、 ============================================================ (1)一旦、J:K列を丸ごと選択してから[挿入] (2)H:I列を丸ごと選択してからコピー (3)新しく挿入が済んだJ:K列を選択してから、 (4)【ホーム】タブ > [クリップボード] > [貼り付け▼]  ┗[条件付き書式の結合] (5)月を書き直して、数値範囲(合計行以外)を初期化 ============================================================ [条件付き書式の結合]手順を端折ると、 条件付き書式のルールの数が増えるばかりで管理の難しいシートになってしまいます。 件数が売上額を超えることはない、という前提を利用した方法になります。 何よりも、後々の管理のし易さ、を重視しています。 なにか不都合があるようでしたらば、補足欄にでも書いてみてください。

mlgt110
質問者

お礼

ご回答有難うございます。 非常に良く分かりました。分かり易い解説有難うございます。 また、今後の行・列を増やす運用まで見据えた アドバイスも大変助かります。 有難うございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

(1)エクセル2003までは条件付き書式の条件は3つまでだったが、 2007以後はそれ以上(4つ以上)でも設定できる。ましてエクセル2010ならOK。 http://www.asahi-net.or.jp/~ef2o-inue/shiki/sub03_030_09.html 本件は3つまでのようであるのでこの点は問題ない。 (2)問題は(常識的には)RANK関数を使うとして、同じ数値がある場合、Rankの数値は、同じ番号を振られることである。 そして次の順位は飛ばされて振られることである。 (下記例参照。)下記例では3がない。 A1:B8 数値 順位 21 4 23 2 1 7 2 6 23 2 34 1 16 5 (2)それが気に食わない場合は >エクセル・RANK関数で同一順位でも次の順位を飛ばさずに表示する http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1222651577 を参考に、式を変えて、設定すればよい。Rank関数は使わないということ。 (3)範囲指定は、上例ではA2:B8を指定し、A2セルがアクチブになっている ことを注意して式を登録すること。 (4)設定操作は、ホームー条件付き書式ー新しい書式ルールー数式を使用して書式設定するセルを決定 (5)式は、上の例では =RANK(A2,$A$2:$A$10)=1 書式 塗りつぶし 黄色 =RANK(A2,$A$2:$A$10)=2 書式 塗りつぶし 水色 =RANK(A2,$A$2:$A$10)=3 書式 塗りつぶし 緑色 と3回重ねて設定する。 $A$2:$A$10の部分には番地に$を付ける(絶対番地指定して範囲指定の番地が動かないようにする)こと。

mlgt110
質問者

お礼

ご回答有難うございます。 確かに、同一順位のものが発生しうることがありますね。 その際の対応をお教えいただき有難うございます。 参考にして作表したいと思います。 有難うございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

Ctrlキーを押しながら、C8,E8,G8,I8セルだけを選んで、右クリックし、名前の定義で、名前をrankにします。 C8セルを選んで、条件付き書式の数式欄に、以下を記入し、書式の塗りつぶしに黄色を指定します。 =RANK(C8,rank)=1 新規ルールを追加して、以下を記入し、書式の塗りつぶしに水色を指定します。 =RANK(C8,rank)=2 新規ルールを追加して、以下を記入し、書式の塗りつぶしに緑色を指定します。 =RANK(C8,rank)=3 C8セルを選んで、クリップボードの「書式のコピー/貼り付け」をクリックしてから、E8セルをクリック。 C8セルを選んで、クリップボードの「書式のコピー/貼り付け」をクリックしてから、G8セルをクリック。 C8セルを選んで、クリップボードの「書式のコピー/貼り付け」をクリックしてから、I8セルをクリック。

mlgt110
質問者

お礼

ご回答有難うございます。 名前の定義という操作を初めて知りました。 とても便利ですね。 教えて頂いた方法で、無事対応できました。 有難うございます。

noname#231195
noname#231195
回答No.1

Rank関数を使って条件を作ればいいです。 Rankが1のときは何色、2の時は何色、3の時は何色、という条件にするわけですね。 詳しくはここに↓ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12105538837 ・・・これは知恵袋の方が役に立つってことなんだろうか?

mlgt110
質問者

お礼

ご回答ありがとうございます。 お教えいただきました縦並びの順位付けはでき、 良く理解できました。 今回の質問は、横並びの数字の飛び飛びの列で順位付け する方法がよく分かりませんでした。 今回お教えいただきましたものも、使う頻度が高くありそうなので、 今後参考にさせていただきますね。 有難うございます。

関連するQ&A

  • [Excel]条件書式

    Excel2003です。 基本的なことなのかもしれないのですが、他のセルを条件とする条件付書式の設定方法を教えてください。 例えば、 「A1」が100以上なら「A2」のセルの色をグレーにするといった具合です。 条件のセルと、書式をかけるセルが同じなら使い方は分かるのですが、これらのセルが別々になると使い方がよくわかりません。

  • Excel 条件付き書式 3つ以上の条件を設定したい

    Excel2002 条件付き書式を使用して下記の様に数値を入力することにより6個のセルの色をつけたいです。 1→赤 2→黄 3→緑 4→紺 5→青 6→紫 VBA以外で出来る方法がありましたらよろしくお願いいたします!

  • エクセルの条件付き書式について

    A1セルに「100」が入力された場合、B1セルの色を赤に、同様にして200:青、300:黄、400:緑、500:赤、600:青、700:黄、800:緑という風にB1セルの色を変えたいと思います。 条件付き書式は3つまでしかないのですが、色のパターンは4種類なので、元の書式と合わせると4パターンです。 条件付書式で、A1セルの値が200又は600ならB1セルの色を青にするにはどうすればよろしいでしょうか。 つたない文章でわかりにくいかと思いますが、よろしくご回答ください。

  • EXCEL2010の条件書式について

    EXCEL2010の条件書式について質問させてください。 初心者用にローマ字の練習表を作っています。 か行の「か」を表示するA1のセルには 黒の文字色でKAと入力されていて、 さらに黒の塗りつぶしがされ見えなくなっているとします。 空白だったA2に正しくKAと入力された場合、 A1の塗りつぶしが黄色になるというようなことは、 条件付き書式で可能でしょうか?

  • 条件付き書式のやり方。隣のセルも色付け。

    エクセル初心者です。 (1)B1に特定の文字が入力された場合特定の文字から隣のセル 6つ目まで(B~H)を特定した色になるようにしたいです。 条件付き書式で設定が可能かと思うのですが やり方が分かりません。 「条件付き書式」→「新しい書式ルール」→「数式を使用して~」 のところで悩んで止まっています。 この設定ではできないのでしょうか? (2)また、添付画像にはありませんが、たとえばB列のセルに  「え」または「お」が入った場合、黄色にする、という設定は可能でしょうか? (3)条件付き書式はいくつまで設定可能なのでしょうか? どなたか回答お願いします

  • エクセル2013 条件き書式 色付け

    エクセル2013を使っています。 セルに"Y"を入力すれば、隣のセルが黄色に変わるようにしたいと考えています。 例)H4にYを入力したら、I4を黄色にする場合 ここまではできました: 条件付き書式 > 新しいルール(N) > 数式を使用して…を選択後、「=$H$4="Y"」を入力し、書式で「黄色」を選択する。その後、再度、条件付き書式 > ルールの管理(R)を選択後、適用先に色付けしたいセルを入力「=$I$4」 次に、この条件を、I列すべてに適用したい場合はどのようにすればいいでしょうか? H6に「Y」を入力→I6が黄色 H7に「Y」を入力→I7が黄色 H8に「N」を入力→I8は変化なし 初心者で申し訳ありませんが、どうぞ宜しくお願い致します。

  • 条件付き書式について

    条件付き書式でオレンジ色付けのセルに日付や文字を入れると、色が黄色になる方法を教えて下さい。 自分でやってみたところ、日付を入れるとセルの色が黄色に変わるのですが、文字を入れても変わりません。よろしくお願いいたします。

  • Excel2007の条件付書式について

    Excel2007 or 2010の条件付書式で教えていただきたいことがございます。 添付の様に列Aに数字の1と2が登録されています。これはある条件によって1と2が交互にセットされます。1の色は黄色、2はグレーと数字で固定で構いませんので、行全体に色をつけるというのはどのようにすればよろしいでしょうか? 申し訳ございませんが、ご教授の程宜しくお願いいたします。

  • エクセル2010条件付き書式の簡略化は?

    こんにちは。 私の会社ではExcel2010を使って毎月の商品の売り上げ個数をつけています。 具体的に言いますと、縦A列目に商品名、横1行目に年月をとっております。それで月毎に売り上げた個数の多い商品の1位、2位、3位を条件付き書式で下記のように色づけしています。 |ルール|書式|適用先| |上位1位|金色|=$B$2:$B$10000| |上位2位|銀色|=$B$2:$B$10000| |上位3位|銅色|=$B$2:$B$10000| これを毎月やっているので、 |ルール|書式|適用先| |上位1位|金色|=$C$2:$C$10000| |上位2位|銀色|=$C$2:$C$10000| |上位3位|銅色|=$C$2:$C$10000| と言う風に、毎月ごとに3つの条件付き書式が出来てしまいます。おかげで条件付き書式の数が半端ではありません。 ここで質問があるのですが、上記を簡略化して、1つの書式で売れた商品1位が金色、もう1つの書式で売れた商品2位が銀色、もう1つの書式で売れた商品3位が銅色などという条件付き書式は作れますでしょうか? 方法がありましたら、ご教示の程、何卒よろしくお願い申し上げます。

  • 【EXCEL】複数シートの条件付き書式一括クリア

    EXCELの条件付き書式を複数シートにコピーしたところ、 コピー先のセルに元々適用されていた条件付き書式ルールに上書きではなく、 コピーしたルールが追加された形になってしまいました。 例)  ※コピー先に元々設定されていたルール   (1)上位1位のセルをピンクで塗りつぶし+赤太字にする   (2)上位3位のセルを水色で塗りつぶし+青太字にする   ↓  ※新規条件付き書式コピー後   (1)上位1位のセルを黄色で塗りつぶし(コピーしたルール)   (2)上位5位の赤太字にする(コピーしたルール)   (3)上位1位のセルをピンクで塗りつぶし+赤太字にする(元々設定されていたルール)   (4)上位3位のセルを水色で塗りつぶし+青太字にする(元々設定されていたルール) のような感じです。 必要なのは新規でコピーしたルールのみなのですが、 複数シートの条件付き書式を一括でクリアできる方法はないでしょうか? ご教授よろしくお願いします。

専門家に質問してみよう