[[20110216114755]] 『条件付書式でセルに色をつける(数が大きい順、数』(さくさく) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付書式でセルに色をつける(数が大きい順、数が重複しています)』(さくさく)

 こんにちは、
 とっても困っています。

 数字のデータが横に並んでいて(このデータの量は増えたり減ったりします)、
 条件付書式で、数字が大きい順に、
 1位=赤、2位=緑、3位=黄色で、数字が入っているセルに色付けをしたいです。
 たとえば、
  A  B  C  D  E  F  G  H  I  J  K  
1 116 116 118 120 119 118 120 118 118 116 116

 と並んでいるとして、120(D1、G1のセル)を赤、119(E1のセル)を緑、118(C1、F1、H1、I1のセル)を黄色と、
 1位、2位、3位に複数の数があっても色をつけたいのです。
 おひるやすみにすみません。
 よろしくおねがいします。。

Excel2003


 A1:K1を選択して、条件付書式数式がで、
 =LARGE($A1:$K1,1)=A1 パターン赤
 =LARGE($A1:$K1,2)=A1 緑
 =LARGE($A1:$K1,3)=A1 黄

 範囲が変わるなら、K列をもっと左にでもしておいた方が簡単そう。
 BJ


 BJさま、おへんじありがとうございます。

 そのやり方だと、2位以下の色が思ったとおりに変わらないのです
 (なぜなら1位が2つあって、119は3番目になるから?)。

 たとえば違うセルで、
 =LARGE($A1:$K1,1)とすると、120
 =LARGE($A1:$K1,2)とすると、120
 =LARGE($A1:$K1,3)とすると、119
 という値がでてきます。

 すみません。。

(さくさく)


 重複のことをあまり考えてなかった。
 2位は、
 =LARGE($A1:$K1,COUNTIF($A1:$K1,MAX($A1:$K1))+1)=A1
 3位以下はまだ考えてません。

 ↑
 ダメですね。
 作業セルを使った方がいいかも。
 BJ

 BJさま、かさねがさねありがとうございます。

 どんな作業セルがふえるのはだいじょうぶです!
 ちんぷんかんぷんです、、
 どうすればよいですか。。

 (さくさく)

 2行目のセル(A2からK2)を作業用セルとして
 A2セルに
  =RANK(A1,$A$1:$K$1,0)
 を入力、K2セルまで横にコピー
 A1セルの条件付き設定で、数式を使用して、書式設定をする方法で
 第1ルールで 数式を =A$2=SMALL($A$2:$K$2,1) にして、書式を"赤"に設定
 第2ルールで 数式を =A$2=SMALL($A$2:$K$2,1+COUNTIF($A$2:$K$2,1))にして、書式を"緑"に設定
 第3ルールで 数式を =A$2=SMALL($A$2:$K$2,1+(1+COUNTIF($A$2:$K$2,1)))にして、書式を"黄"に設定
 A1セルを選択しコピー、B1セルからK1セルまでに書式設定貼り付けをする。

 これで、希望どおりの結果が得られませんか?
 (あらくま)


 こんなのが使えるかもしれません。
 =A1=LARGE(INDEX((MATCH($A1:$K1,$A1:$K1,0)=COLUMN($A1:$K1))*$A1:$K1,),1)
 ↑1位の物です。

 (HANA)


 ベタな方法で。

 作業列を
    O   P   Q   R
 1 1番目 2番目 3番目 4番目
 として、

 O1
 =MAX(A1:K1)

 O2
 =COUNTIF($A$1:$K$1,O2)

 P2
 =LARGE($A$1:$K$1,SUM($O3:O3)+1)
 これを、R2までフィル。

 P3
 =COUNTIF($A$1:$K$1,P2)
 これを、R3までフィル。

 条件付書式で、
 セルの値が、次の値に等しいで、
 1番目 =$O$2
 2番目 =$P$2
 3番目 =$Q$2
 BJ

 HANAさん、作業行を使わないでできるのですね。
 質問者ではないのですが、勉強になりました。
 (あらくま)

 あらくまさま、HANAさま、そして、BJさま。

 ほんとうにご親切にありがとうございます。
 わたくしが初心者なもので、みなさまのお答えをながめてみても、
 どういうなかみなのかがすぐにピンとこないので、、
 理解ができるまでとても時間がかかります。
 いまはあらくまさまのを試しています。
 すべて試してみます。

 ご報告します。
 (さくさく)


 BJさん!ありがとうございます!できました!

 (さっくさく)


 あらくまさまのをためしてみたら、セルがまっかっかになりました。。
 もうちょっとがんばります。

 HANAさま
 =A1=LARGE(INDEX((MATCH($A1:$K1,$A1:$K1,0)=COLUMN($A1:$K1))*$A1:$K1,),1)
 式の末尾を2、3、と変えるのでしょうか?

 (さくさく)


 はい、現在の式は間を省略して書くと
 =A1=LARGE(・・・・,1)
 と成っているので  ~~~ ここを 2,3 と変更して下さい。

 基本的には↓と一緒です。
 =LARGE($A1:$K1,1)=A1
 ここで ~~~~~~~ ごちゃごちゃやってますが。

 (HANA)


 おかしいですね。
 小生のところでは、あなたの希望する結果になるのですが?

 2行目のセル(A2からK2)を作業用セルとして
  A2セルに
   =RANK(A1,$A$1:$K$1,0)
 を入力、K2セルまで横にコピー

  「条件付書式の設定」の条件1(1)の左の設定を「数式が」にし、
 右の欄に式「=A$2=SMALL($A$2:$K$2,1) 」を入力、書式を"赤"に設定する。
   次に「追加(A)>>」ボタンを押し、条件2(2)の左の設定を「数式が」にし、
 右の欄に式「=A$2=SMALL($A$2:$K$2,1+COUNTIF($A$2:$K$2,1)) 」を入力、
 書式を"緑"に設定する。
   さらに、「追加(A)>>」ボタンを押し、条件3(3)の左の設定を「数式が」にし、
 右の欄に式「=A$2=SMALL($A$2:$K$2,1+(1+COUNTIF($A$2:$K$2,1))) 」を入力、
 書式を"黄"に設定する。
   最後に、「OK」ボタンを押し条件付書式設定作業を終了する。
   A1セルを選択しコピー、B1セルからK1セルまでを選択、「形式を選択して貼り付ける」
 で貼り付ける。
   今一度、このようにして試してください。
 (あらくま) 

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.