• ベストアンサー

excelで、条件による網掛けの設定

Aの行に本の種類(名前)がずらーっと書かれているとして、Cの行にその本の出版元が書かれていると仮定します。 Cの出版元が全部で6社のあるとして、その6社によって、A行に書かれている本のセルをそれぞれ色分けした網掛けをしたいのです。 これはどうしたら良いでしょうか。 条件付書式等色々試したのですが、“文字”ではなく“色”という部分にさっぱりわかりません。。 出来れば一番簡単なやり方をご教授下さいませ。 難しくないハズですよね・・・? よろしくお願いします。

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

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

#2です。 条件付書式は、3条件までですので、それ以上はVBAでないとうまく処理できないと思います。 条件付書式を使って、6条件まで処理する以下の回避策はいかがでしょうか。 考え方は、A,B列を本の種類にあて、例えばセルA2,B2をひとつのせるとみなし(ただし、セルの結合はしない)A列,B列で3条件ずつ分けます。 手順は、 (1)本の出版元をA,B,C,D,E,Fとして、C列にあるものとします。 (2)A2に条件式付書式から、3条件を設定します。 第一条件:数式が =C2="A"、書式設定(パターン網掛け) 第二条件:数式が =C2="B"、書式設定(パターン網掛け) 第三条件:数式が =C2="C"、書式設定(パターン網掛け) (3)B2に条件式付書式から、3条件を設定します。 第一条件:数式が =C2="D"、書式設定(パターン網掛け) 第二条件:数式が =C2="E"、書式設定(パターン網掛け) 第三条件:数式が =C2="F"、書式設定(パターン網掛け) 本の種類は、A列に記入し、出版元はA,B,Cがセルの前側、D,E,Fがセルの後側で色分けされます。 6色もあると分かりにくいので、かえって分かりやすいのではないでしょうか。 というのは勝手な解釈ですが。

mimink
質問者

お礼

3度に渡るご回答ありがとうございました。 そうですか。だめですか。ショックですが、仕方ありません。本の列を2列に分ける事は出来ないので上記の方法は使えませんが、今後にとても役立ちそうなアイディアでした。 本当にありがとうございました。

その他の回答 (4)

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

(1)結局「条件付き書式」では3種類の色しか、セルを色付けできない(付けないも含め4種)ので、6社別々色づけはできないのでは。 (2)それと「網掛け」と言う用語は、エクセルでは正しいのでしょうか? (3)VBAを使えば出来そうです。 出来ると言う紹介だけ。 Sub test01() d = Range("A65536").End(xlUp).Row For i = 1 To d k = Cells(i, "C") Select Case k Case 1 Cells(i, "A").Interior.ColorIndex = 9 Case 2 Cells(i, "A").Interior.ColorIndex = 6 Case 3 Cells(i, "A").Interior.ColorIndex = 3 Case 4 Cells(i, "A").Interior.ColorIndex = 4 Case 5 Cells(i, "A").Interior.ColorIndex = 5 Case 6 Cells(i, "A").Interior.ColorIndex = 8 End Select Next i End Sub ColorIndex = 1は黒で不適。 50ぐらいまで色の種類あり。 Case Xのxは出版元を区別する、コードや名前でおき変えること。 上記は入力一段落後、全件一斉に色づけ方式。 一件入力後、当該行を即時色づけ方式は別途。

mimink
質問者

お礼

ご回答ありがとうございました。 (1)、条件付き書式では6社別々色づけはできないのですね。できるか出来ないかを皆さんに伺っていて、できる場合はやり方を教えて欲しかったのです。 (2)、「網掛け」と言う用語は、エクセルでは正しくないのでしょうか。正しくないとすれば、何と呼ぶのがただしいのでしょうか。無知ですみません。 (3)、VBAは使った事が無いので、理解の範疇を超えてしまうのですが・・・勉強して使いこなせるようになりたいと思います。ありがとうございました。

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.3

#2の補足を見ました。 =OR(C2="A",C2="B",C2="C",C2="D",C2="E",C2="F") を、 =C2="A" に変えて、たとえば「赤」、 条件2で =C2="B" として、たとえば「緑」 って感じで条件と書式を設定できますが、 この条件付書式では3通りしかできません。 (Excel2000では。2003ではできるのかもしれませんね。)

mimink
質問者

お礼

あ、、あの補足では言葉足らずですみませんでした。 条件が3種類しか設定できないとは知らず、1つずつ指定しようと思って質問を締め切ろうとおもったのですが、出来ないと伺い、もしお時間があれば、#2の解凍のやり方をもう少し詳しく伝授していただけないでしょうか。 よろしくお願いいたします!

mimink
質問者

補足

すいません!! 今、同時にカキコしてしまったようなのですが、色分けは6種類したいのです! しかもかなり大量にあります・・・。 私どうしたらよいですかねぇ。。 しかも、私も2000ですし。

回答No.2

条件付書式を使いますが、手順としては、 (1)本の出版元がA,B,C,D,E,Fとして、 A2に条件式付書式から、 数式が =OR(C2="A",C2="B",C2="C",C2="D",C2="E",C2="F")とする (2)書式には、パターンから色を指定し、下のパターンの▼をクリックして希望する網掛けを指定します。 (3)A2をコピー、書式貼り付けで、A3以下貼り付けていきます。 以上で、6社の出版社の時の本が色付の網掛けになります。

mimink
質問者

お礼

ありがとうございました。 一気にORでやるのではなく、条件を追加して一つずつ色を指定する事にしました。 お世話になりました!

mimink
質問者

補足

ご回答ありがとうございます! 出来ました!指定した色で全部同じに網掛けされ・・・汗。 その、A、B、Cによって、A行を全部別の色に指定する事はできませんでしょうか? お時間があればよろしくお願いします!

回答No.1

こんばんは。 条件付書式のところでできますよ。 おそらくmiminkさんが書式設定したのは 「フォント」だったのでしょう。 「フォント」以外に「罫線」「パターン」(←Sheet状になってるの分かりますか?)が設定できますので、パターンのところで網掛けに設定してみたください。

mimink
質問者

お礼

こんばんは。 ご回答ありがとうございます! フォントではなくパターンでやってたのですが・・・うまく行かずでして。。