• ベストアンサー

エクセルで 条件指定して色づけする

A列には名前 B列には点数 点数が80点以上の人はC列に赤色でつけた○を表示させるようにしたいのですがどうすればいいのでしょうか?

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

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

VBAでは Sub test02() For i = 1 To 10 '1から10行までの例 If Cells(i, "B") >= 80 Then Cells(i, "C") = "○" Cells(i, "C").Font.ColorIndex = 3 Else Cells(i, "C") = "" Cells(i, "C").Font.ColorIndex = 0 End If Next i End Sub

その他の回答 (3)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

この要求仕様ですと、セルの書式で文字色を赤にしておいて、C列の式に、 = IF(B1>=80,"○","") ――みたいなのを設定するとか。 もうちょっと派手な書式を設定したい場合は、条件付書式って機能を使えばよいかと。 詳しくは、Excelのヘルプをどうぞ。

  • inte-nori
  • ベストアンサー率48% (33/68)
回答No.2

まず、C列全体を選んで「書式」→「条件付き書式」で、 「数式が」「=B1>=80」として、「書式」ボタンを押して赤いフォントを設定します。 次に、B1のセルに「=IF(B1>=80,"○","")」と入力して下にコピーします。 これで出来ると思うんですが、どうでしょう。

  • buzz_buzz
  • ベストアンサー率29% (190/650)
回答No.1

C列にもともと全部○印をつけた上で、 書式⇒条件付書式設定にて 条件1:数式が =B2>=80 とし、書式で赤色を選択 条件2:数式が =B2<80とし、書式で白色を選択 でどうでしょうか?

関連するQ&A

  • EXCELの関数で・・・

    受験者の試験の点数がセルに入力されています。 A列にA試験の点数が B列にB試験の点数が C列にC試験の点数が 入っています。 A試験が35点以上なおかつ、B試験が35点以上なおかつ、C試験が70点以上であるの人の数を数えるにはどういった式を入力すればよろしいのでしょうか? COUNTIF関数を使うのだと思うのですが、条件を組合すことがうまくできず困っています。 分かる方教えてください。よろしくお願いします。

  • エクセルでのセルの色づけ方法

    教えてください。 エクセルで、8000行、15列程度の表があります。 例えば、A2に、Aと入力すると、A2とA1の両セルが水色 Bと入力すると、A2とA1の両セルが黄 Cと入力すると、A2とA1の両セルが赤 他にも、例えば C4に、Bと入力すると、C4とC3の両セルが赤 Bと入力すると、C4とC3の両セルが黄 Cと入力すると、C4とC3の両セルが赤   などのように、A=水色   B=黄色   C=赤になるように 条件付き書式を設定し、その書式を他のセルへコピーして、 1000行位までは、ちゃんと保存できたのですが、8000行程度まで、コピーして、保存すると、『保存できません』と表示されてしまい、1000行以上は条件付き書式のコピーをしても、コピーはできますが、保存できないため、大変困っています。。。もしかして、条件付き書式には、書式のコピーができる制限があるのでしょうか?あとは、VBなどで対応 するしかないのでしょうか。VBもまったく分かりません。。 是非、よろしくお願いいたします。

  • ExcelのVBAで、条件でセルに色付けしたい

    VBは超初心者です。どなたか教えてください。 データをシートに貼り付けた後の処理で、あるセルの値を判断して その行(範囲あり)を灰色に塗りつぶしたいのです。 よろしくお願いします。 例えば、A列のセルに"B"の文字が入っていたら "10B"の行(A2からC2)が灰色に。 A列 B列  C列 10A 1000  あさん 10B 1500  いさん 20A  300  うさん

  • エクセル 一番は誰?

    エクセルにて A列 氏名 B列 点数 が入った一覧表があります。 B列の点数を比較して、一番点数の多い人の名前をC1に表示したいのですが、どのようにすればよいのでしょうか? まだまだ勉強中で知っている関数も乏しく、煮詰まってしまいました・・・(--;; お手数ですが、どなたかご教授願います。

  • エクセルで、自動的にランク順に順番を表示させる方法

    エクセルで、自動的にランク順に順番を表示させる方法 エクセル2003を使用しています。 T列に名前、U列にその人の点数が表示されています。 これに対し、点数の高い順に自動的に並べ替えてB列に順位、C列に名前を表示させたいです。 同じ点数がある場合、以下の様な表示をしたいです。 1位 Aさん 80点 2位 Bさん 70点 2位 Cさん 70点 4位 Dさん 60点 表示>並べ替えは使用しないで、関数で対応したいです。 分かる方いましたら、お願いします。

  • エクセル2002 条件に合う人だけの平均計算式

    エクセル2002で、当てはまる苗字の人の点数の平均点を出したいです。 例) A列 名前の項目 名前はランダムに複数ある B列 各自の点数 例えばA列に 田中 という名前が10個あり、それがばらばらに不規則に並んでいる。 田中の合計点は800点で10項目なので、田中の点数は80点、という風にしたいです。 どのような式が良いでしょうか?ご指導お願い致します。

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

    エクセルの条件書式でA列をB列以上かつC列以下の場合は赤の色を設定という場合のカツの部分をどのように設定をすればいいのか解りません。 ORの場合はわかるのですが! 簡単なことが解らないので教えてください

  • エクセルVBA 条件にあうときセルを塗りつぶすには?

    エクセルVBA 条件にあうときセルを塗りつぶすには? エクセルVBAについて教えてください。 _________A 列 _________B 列_________C列_________D列 -------------------------------------------- 1行| 基準値_________ 5_____________1____________8 2行| りんご____________1_____________9____________0 3行| みかん___________12___________5____________3 4行| ぶどう____________15___________7____________8 5行| バナナ____________3_____________1____________4 上図のようにデータがあります。 (実物は列行共に膨大です。また条件を4つ以上つける予定なので条件付書式は使えません) 各列の基準値に対して、セルの増減が、0以下のときに黄色に、5から8のとき大きくなるときに赤、9以上のときに青にセルの色を塗りつぶしたいです。 どのようにすればよいでしょうか? B列の場合、基準値が5です。 B2のセルの場合、基準値5と1(B2セル)の増減は-4です。 増減が0以下のときは黄色に、増減が5から8のときは赤に、増減が9以上のときに青にするので、このときは黄色に塗りつぶします。 B3のセルの場合、基準値5と12(B3セル)の増減は7です。 増減が5から8のとき赤に塗りつぶすので、このセルは赤に塗りつぶします。 B4のセルの場合、基準値5と15(B4セル)の増減は10です。 増減が9以上のとき青色に塗りつぶすので、このセルは青色に塗りつぶします。 C2のセルの場合は、C列の基準値は1(C1セル)です。 基準値1と9(C2のセル)の増減は8です。 増減が5から8のとき赤に塗りつぶすので、このセルは赤に塗りつぶします。 よろしくお願いいたします。

  • エクセルにて

    A列には日付が入力してあります。(2001/7/17) その日付から3日間経過してもC列のその行に何も入力されなければ、 B列のそのセルを黄色に表示する。 更に7日間経過しても入力なければ赤に表示するようにしたいのですが!? C列に入力されればB列のそのセルは青色表示にしたいのですが!     A      B     C 1 2000/7/10   赤 2 2000/7/11   青   2001/7/16 2 2001/7/13   黄   

  • エクセルで、相関関係図のグラフ

    A列に名前、B列に国語の点数、C列に英語の点数があるとします。 1行目は各列のタイトルだとして、B2~C11までを選択しグラフで散布図をつくったのですが、これは相関関係図になりますか? グラフ上のそれぞれの点に、名前を表示させたいのですがうまくいきません。教えてください。

専門家に質問してみよう