- ベストアンサー
条件付き書式で1行おきに色付けした表のセルの数値によりフォントの色を変更したい
Excel2003です 1行おきに色付け(パターン)した表のC3:C23に計算結果の数値が表示され、その数値がC1より小さいときはフォントの色を「赤」、数値がC1より大きいときはフォントの色を「緑」、数値が表示されないときはその書式を適用しない(1行おきの色付け(パターン)のみ設定)条件付き書式を設定したいのですがその方法を教えてください 例えば 奇数行にパターン「薄い黄色」を設定し、 条件1 =$C3<$C$1 フォントの色「赤」パターンを「薄い黄色」 条件2 =$C3>$C$1 フォントの色「緑」パターンを「薄い黄色」 に設定すると数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいます。偶数行の空白セルにはパターンを設定しない条件の設定の方法を教えてください。 説明でが不足のときは補足したいと思いますのでよろしく御願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 #3のお礼に色々書いてあるが、結局私のやり方では、思い通りでない点があるのかどうか。 はっきり書いてほしい。 C列は数字以外は入らない前提でやっているが、それは不完全ということかな。 それなら、ANDの()の中に、ISNUMBRT(c1)=TRUEを入れて =AND(C1>$C$1,C1<>"",ROW()<>1,ISNUMBER(C1)=TRUE) とすればうまく行ったが。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
>数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいます。 C3が未入力の場合に$C3<$C$1に該当して条件1が実行されていると思います。 C列偶数行が絶対に未入力の場合なら 条件1 =$C3="" 書式なし 条件2 =$C3<$C$1 フォントの色「赤」パターンを「薄い黄色」 条件3 =$C3>$C$1 フォントの色「緑」パターンを「薄い黄色」 でC列が未入力の場合に書式を変更しない条件を追加 C列偶数行に入力がある場合は 条件1 =AND(MOD(ROW(),2)=1,OR(NOT(ISNUMBER($C3)),$C3=$C$1)) パターンを「薄い黄色」 条件2 =AND(MOD(ROW(),2)=1,$C3<$C$1) フォントの色「赤」パターンを「薄い黄色」 条件3 =AND(MOD(ROW(),2)=1,$C3>$C$1) フォントの色「緑」パターンを「薄い黄色」 奇数行であることを条件に追加して、このように設定してください。 MOD(ROW(),2)=1 は奇数行の確認用、NOT(ISNUMBER($C3)) は数値以外の判定です。
お礼
ありがとうございます 表に 1行おきに手動で「薄い黄色」で塗つぶし C3:C23を一度に選択して次の条件付き書式を設定したら理由はわかりませんがうまくいきました 条件1に =$C3<$C$1フォントの色「赤」 条件2に =$C3>$C$1フォントの色「緑」 質問時はC3に条件付き書式を設定し、その書式をコピーしてC4:C23に書式を貼り付けたものです。 その結果 数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいました。
- imogasi
- ベストアンサー率27% (4737/17069)
奇数行に縞模様的に色付けするのは全列ですよね。C列以外もですよね。 それで私は2つに分ける必要があると思っています。 (1)まずA1:F10(質問の例とは変えているがF,10は(データ全列)適当に)を範囲指定 書式ー条件付き書式ー数式が =MOD(ROW(),2)=1 書式に薄黄色 OK (2)C1:C10を範囲指定 書式ー条件付き書式ー 第1条件 数式が =AND(C1<=$C$1,C1<>"",ROW()<>1) 書式に薄赤色 ー 追加して 第2条件 数式が =AND(C1>$C$1,C1<>"",ROW()<>1) 書式に緑色 ー 追加して 第3条件 数式が =MOD(ROW(),2)=1 書式に薄黄色((1)と同じ色) OK ーーー 例データ(C列のみ挙げると) C1:C10 33 12 34 54 32 12 34 14 34 56 ーー 12,32,12,14が薄赤色となった。 34,54,34,34,56が緑色、C1は薄き色となった。 ーー 質問で明確でない点で加えた点 C1とイコールの場合の扱いはどちらかに=を入れること。 C1セルの書式の扱いはどうするか。私は(2)適用外とした。 ーー A1:B10、D1:F10に(1)の縞が残り C1:C10には(2)の設定で無駄になったが、一遍に設置できるので、(1)でA-F列の範囲に設定した。 C列が空白セルには、薄黄色に戻ることを確認した。
お礼
ありがとうございます 表に 1行おきに手動で「薄い黄色」で塗つぶし C3:C23を一度に選択して次の条件付き書式を設定したら理由はわかりませんがうまくいきました 条件1に =$C3<$C$1 フォントの色「赤」 条件2に =$C3>$C$1 フォントの色「緑」 質問時はC3に条件付き書式を設定し、その書式をコピーしてC4:C23に書式を貼り付けたものです。 その結果 数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいました。
補足
ANo.5にお礼送信の後、回答いただいた内容を試行してみました。 質問が不十分のためとは思いますが、私がしたかったことと違うような気がします。 私がしたかったこと 一行おきに薄い黄色をつけた表で 1.「CIの数値」と「C3:C23」にある数値を比較し、「C3:C23」の数値が「CI」の数値より小さいときは、「C3:C23」の数値を「赤色」とする。 2.「C3:C23」の数値が「CI」の数値より大きいときは、「C3:C23」の数値を「緑色」とする。 3.空白セルには、後で数値を入力する 4.一行おきの薄い黄色の上にも、「赤」又は「緑」で数値を表示する。 です。
- maron--5
- ベストアンサー率36% (321/877)
◆条件1:奇数行、$C3<$C$1 =AND(MOD(ROW(),2)=1,$C3<$C$1,$C3<>"") ★フォント:赤、パターン:薄い黄色 ◆条件2:奇数行、$C3>=$C$1(注:以上にしました) =AND(MOD(ROW(),2)=1,$C3>=$C$1,$C3<>"") ★フォント:緑、パターン:薄い黄色 ◆条件3:偶数行、$C3<$C$1 =AND(MOD(ROW(),2)=0,$C3<$C$1,$C3<>"") ★フォント:赤 ◆偶数行、$C3>=$C$1 の対応 ・「条件付き書式」は3条件しか指定できないので、セルの書式で「フォント」を「緑」にします
お礼
ありがとうございます 表に 1行おきに手動で「薄い黄色」で塗つぶし C3:C23を一度に選択して次の条件付き書式を設定したら理由はわかりませんがうまくいきました 条件1に =$C3<$C$1フォントの色「赤」 条件2に =$C3>$C$1フォントの色「緑」 質問時はC3に条件付き書式を設定し、その書式をコピーしてC4:C23に書式を貼り付けたものです。 その結果 数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいました。
- tossy005
- ベストアンサー率38% (7/18)
条件が適用されるということは、空白のセルにもその条件式が設定されているのではないでしょうか。 ・空白のセルから条件をとる または ・条件3としてセルの値が空白だったらパターンを塗りつぶしなしにするというのを追加する で対応できないでしょうか。
お礼
ありがとうございます 表に 1行おきに手動で「薄い黄色」で塗つぶし C3:C23を一度に選択して次の条件付き書式を設定したら理由はわかりませんがうまくいきました 条件1に =$C3<$C$1フォントの色「赤」 条件2に =$C3>$C$1フォントの色「緑」 質問時はC3に条件付き書式を設定し、その書式をコピーしてC4:C23に書式を貼り付けたものです。 その結果 数値を入力しないセルにも「薄い黄色」のパターンが設定されてしまいました。
お礼
まことに申し訳ありません お礼が遅れては回答いただいた方に申し訳ないと考えこと。 時間的余裕がなかったこともあり、回答いただいたことを理解する前に自分なりの試行錯誤の結果をお礼の中に書いたものです。 現在エクセルを勉強中であり、70歳に近い頭の固くなった私にはせっかくお教えいただいた方法を直ちに理解できなかったものでまだ「imoogasi様」から教えていただいた方法は試しておりません。 これから時間をかけて勉強させていただきますので悪しからず御了承ください。 今後ともよろしく御指導いただきますよう御願い申し上げます。