• ベストアンサー

条件書式を自動的に変更したい

excelの条件書式をセル毎に自動的に変更する方法はありますでしょうか。   A   B   C   1 black 任意  任意 ・・ ←全て黒に 2 red  任意  任意 ・  ← 全て赤に 3 blue  任意  任意 ・・ ← 全て青に   :   :   :  : 99 red  任意  任意  ・・ 全て赤 上記の例で、  Aの列の内容によって、その行の背景色を変更する ようにしたいのですが、 例えば、一列目なら条件書式に、「=$A$1="black"」と記載すればそうなりますが、一列毎に条件書式を変更していくのが面倒なので、複数列にまとめて適用する方法はありますでしょうか。絶対参照を相対参照にする必要があるとは思うのですが、うまくできていません。 ご存じの方、どうぞご教授願います。

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

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

ANo.5の補足です。  条件書式は3つまでという制約があるので、書式は3つまでしか設定できません。条件式はどうとでもなるので、例えばREDとORANGEは同じ赤でいい、というなら、条件式に =($A2="red")+($A2="orange") とでもすればいいでしょうが、とにかく書式は3つです。  なので、書式を4つ以上設定したい場合は、マクロを使うか、他の方が回答されているようにCTRL+を使って複数行の範囲指定で1つずつ設定するしかないようですね。  この辺はEXCELの限界というところでしょうか。

mtsed
質問者

お礼

=($A2="red")+($A2="orange") という方法もあるんですね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

回答No.5

おわかりになると思いますが、条件書式では3つまで条件を設定できるので、色が3色以下なら、 条件付き書式を設定したい範囲をすべて選択して、 条件(1) =$A1="black" 条件(2) =$A2="red" 条件(3) =$A3="blue" と3つの条件を同時に設定すれば、行ごとに選択し直さなくても1回の設定でOKです。 もちろん、4色以上なら、それぞれに設定しないとダメですけどね。

mtsed
質問者

お礼

ありがとうございます。 そうですか。。条件書式は3つまでしか設定できないんですね。4つ以上全行に設定するためには、VBAで書かないと実現不可能でしょうか?

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

#2です。補足します。 行すべてを変更するんですよね。 だったら、さっきセルを選んでって記載しましたが、行を選んでやってください。 そして、「=A1="black"」と入力してください。 例えば、1・6・11・16・21・26・31の行のA列にblackが入ったときだけ黒にするには (1) 1・6・11・16・21・26・31の行をCtrlを押しながら選択する。 (2) 条件付書式で数式を選んで「=A1="black"」を入力。 (3) 色を黒に設定。ついでに文字を白にしておきます。 これでOKのはずです。 なんだか、文字で説明するってむずかしいですね(笑)

mtsed
質問者

お礼

ありがとうございます。 CTRLを使えばまとめてできるわけですね。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

答えは既に出ています。 これをなぜそうなるかを考えるヒントを上げます。 A2:A3に文字bl、ye,whが入っているとします。 A2:D4をA2をアクチブにして範囲指定して(A2だけでは不可。ここが肝心)、書式-条件付き書式-数式が-式として=$a1="bl"として、書式を設定します。 その後例えばC2をポイントして、書式-条件付き書式をクリックすると、数式がの画面で、式が=$A2="bl"になってます。 もう1つ、その後例えばD4をポイントして、書式-条件付き書式をクリックすると、数式がの画面で、式が=$A4="bl"になってます。 このように関数式と同じルールで!変化すると考えられます。 第1条件(例青色を設定)について    A列    B列    C列    D列    第1行=$A2="bl" =$A2="bl" =$A2="bl" =$A2="bl" 第2行=$A3="bl" =$A3="bl" =$A3="bl" =$A3="bl" 第3行=$A4="bl" =$A4="bl" =$A4="bl" =$A4="bl" 第2条件(例黄色を設定)について    A列    B列    C列    D列    第1行=$A2="ye" =$A2="ye" =$A2="ye" =$A2="ye" 第2行=$A3="ye" =$A3="ye" =$A3="ye" =$A3="ye" 第3行=$A4="ye" =$A4="ye" =$A4="ye" =$A4="ye" のように設定することになります。 すると第1条件は第2行全体が真で青色に すると第2条件は第3行全体が真で黄色に なるわけです。$を付けないとすると    A列    B列    C列    D列    第1行=A2="bl" =B2="bl" =C2="bl" =D2="bl" 第2行=A3="bl" =B3="bl" =C3="bl" =D3="bl" 第3行=A4="bl" =B4="bl" =C4="bl" =D4="bl" と変化するはずで A2セルしか真になりません。B2:D2が真になりません。(真になる=条件に当てはまること。)

mtsed
質問者

お礼

詳しい解説ありがとうございます。 おかげさまでよく理解できました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

条件付き書式を入れたいセルを選びますよね。 その時にブラックにしたいセルをすべてCtrlを押しながら選びます。 すると選ばれたセル全てに同じ条件付き書式を入れることができるので、 =$A1="black" を入れるとOKです。 $A$1にするとダメですよ。

mtsed
質問者

お礼

ありがとうございます。 できました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

「=$A$1="black"」 を 「=$A1="black"」 とします。

mtsed
質問者

お礼

ありがとうございます。そういう方法があるんですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL2007の条件付き書式について

    数式にて条件を指定したのですが、 数式、適用先ともに参照する箇所を相対参照にして式を入力し終えるのですが、 コピーがうまくいかないので条件付き書式の設定を見ると絶対参照に戻ってしまっています。 何度相対参照に修正しても絶対参照に戻ってしまいコピーが出来ません。 条件付き書式を相対参照にしてコピー出来る様にする方法を教えて頂けないでしょうか。 よろしくお願いいたします。

  • 条件付き書式の条件を取得時の相対参照について

    Range("対象のセル").FormatConditions(1).Formula1で条件付き書式の条件を取得しようとしています。 しかしアクティブなセルの相対参照として評価されてしまい正しい条件を取得できません。 対象のセルにいちいち移動するのも処理時間がかかってしまうし、 すべての計算式を絶対参照に変更するのも面倒です。 なにかよい方法はないでしょうか? ご教授お願いします。 環境 Windows xp sp2 Excel 2003

  • 条件付書式と相対参照

    条件付書式についての質問です。 たとえば、A1:D5の範囲を選択し、書式→条件付書式→数式 A1=1 と入力します。 つまりA1に1と入力されたら、選択した範囲のセルに色がつくようにという指示です。 ところが、このA1を絶対参照にすると確かに選択範囲に色はつくのですが、これを相対参照にするとA1のセルしか色がつきません。 また $A1 と、A$1 にしても、色のつく範囲が微妙に変わります。 これはいったいなぜなんでしょう? A1 に入力したら、選択範囲のセルの色が変わるようにすればどうすればいいのでしょう? この A1 は、ほかのセルにコピーしていくので相対参照にしたいです。

  • 条件付き書式設定について

    エクセル2007を使用しています。 セルの『条件付き書式設定』について判らない事があるのでご教授願います。 条件付き書式設定では複数の条件を付けられますが、その全ての条件を満たした時のみと言う設定方法はできるのでしょうか? 今はやり方が判らないので、とりあえず、エクセルの別の場所にデータを移し、そこを見るように設定しています。 例 セルA1とA2の二つの数値が26≦ⅹの場合のみセルA1の数値を赤表示にしたい。 セルA3に『=IF($A2<=26,IF($A1<=26,$A1,1),1)』と入力し、 A1の条件付き書式設定でA3の値がA1と等しい時に赤表示にする と言う方法で設定しています。 これを関数を使用せずに、条件付書式のみで設定できないでしょうか?

  • Excelの条件付き書式について

    Excelの条件付書式について教えてください。 次のようなことをしたいです。 (1)10個のセルに次のような条件付書式を設定します。  ・条件1:セルの値が5以上だったらセルの塗りつぶし(パターン)を青色にする。  ・条件2:セルの値が5未満だったらセルの塗りつぶし(パターン)を赤色にする。 (2)別の1つのセルで上の10個のセルを監視して  すべてのセルが青色だったら"PASS"と表示する。  ひとつでも赤色のセルがあったら"FAIL"と表示する。 VBAを使用して、条件付書式が設定されたセルを参照し、 どちらの条件付書式が適用されているのか調べられるのなら、 それでもかまいません。 条件付書式でセルの色(パターン)を設定した場合、 セルの.Interior.ColorIndex 及び PatternColorを参照しても、 塗りつぶしはされてないという扱いになっているようです。 なにか方法があるでしょうか?

  • エクセルで条件付き書式で相対参照にするには

    条件付き書式で下のセルの値と比較し条件が合致したら色を変更するというのを同じ列の複数のセルでしたいのですが、相対参照になりません。 例えばA1で条件付き書式で比較するセルを「A2」とした後、A1セルを「コピー」しA列の他のセルに「貼り付け」→「形式を選択して貼り付ける」→「書式」しても比較するセルが「A2」のままです。 これをA3なら比較するセルをA4に、A4ならA5にというようにそのセルと下のセルとを比較するようにしたいのですがどうすればいいでしょうか?

  • 条件付き書式での相対参照について

    こんにちは いつもお世話になっています。 エクセル2007を使っています。 条件付き書式で相対参照にできずに困っています。 条件内容は生徒名毎に5教科内での上位1位のセルの背景色を赤、下位1位のセルの背景色を青です。 A列に番号、B列に名前、C列-G列に教科ごとの得点が入力されています。 生徒名毎にC-Gセルに条件付き書式を設定してあります。 例えば C3-G3セルを選択し、条件付き書式を以下のようにしてあります。 ルール1:上位1位、書式をセル背景色赤、適用先=$C$3:$G$3 ルール2:下位1位、書式をセル背景色青、適用先=$C$3:$G$3 このままだと下の行に書式をコピーすると失敗します。 手動で$C3:$G3としても、適用すると絶対参照に戻ってしまいます。 条件付き書式でなくとも上記のような条件内容を実現できればいいのですが、御教授お願いいたします。

  • エクセル2010の「条件付き書式」

    以前のバージョンのエクセルでカレンダーを作りました。日曜日のみ太字(そして赤文字)に変更したい旨,以下のページでお尋ねしたところ, #1の方から「条件付き書式」という方法を教えていただき,活用しています。 ↓ http://okwave.jp/qa/q4856736.html その後,エクセル2010にアップし,一部修正したいと思い,「ホーム」-「条件付き書式」-「セルの強調表示ルール」あたりで編集するのだろうと見当を付けたのですがそのあと,どうしたらいいか具体的な方法が分かりません。どなたか情報をいただければ幸いです。 なお,上記の質問ページにて #1の方から教えていただいた方法を以下の通り引用します。 --------------------------------------------------------------- (4)A1:A31を選択→書式→条件付き書式→「数式が」を選択,=WEEKDAY($A1,2)=7→書式→フォントタブで太字を選択→OK (5)追加→B1:B31を選択→書式→条件付き書式→「数式が」を選択,=WEEKDAY($A1,2)=7→書式→フォントタブで太字,色欄で赤を選択→OK ---------------------------------------------------------------

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

    エクセル2000において、条件付き書式を利用すると、そのセルの文字色とかパターン(塗りつぶしの色)などをその条件にそって、変えることができるのはわかったのですが、行単位で、条件付き書式を利用できないでしょうか? つまり、A1のセルがマイナスになった場合は、1の行はすべて赤に表示するということなのですが…

  • 条件付き書式について

    セルA1の値が1の時、セルA2のセルの色を赤で塗りつぶすみたいなことを 条件付き書式でできますか? 条件付き書式でなくても良いのですが、VBA以外で 自分以外のセルの値に応じて、塗りつぶす色を変えたいです。

専門家に質問してみよう