こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2003の条件付き書式について

お世話になります。
条件付書式で下記のようなことが可能か、可能であれば設定方法をご教授お願いします。


【シート1】(単価リスト)※単価の昇順で並べ替えています。
   A     B     C       D    E
1 レベル  単価  カテゴリー  商品名  在庫
2   1     5      AAA     りんご   ●
3   2     7      BBB     みかん
4   3     8     CCC     いちご
5   2     8     DDD     か き  

【シート2】(各商品に必要な材料表)※材料名の昇順で並べ替えされています。
    A       B     C
1 カテゴリー  商品名   材料
2  BBB     みかん  オレンジ
3  DDD     か き   オレンジ
4  CCC     いちご   赤
3  AAA     りんご    赤 
4  BBB     みかん   黄
5  AAA     りんご    黒
6  AAA     りんご    白 

上記のような同じBOOK内の2枚のシートで商品名をキーとして
【シート1】のE列「在庫」に「●」が入っている商品の場合
【シート2】の商品名セルが塗りつぶされるようにしたいのです。
【シート2】には、1つの商品に対して必要な材料すべてが行を変えて記入されているため、同じ商品名が複数あります。

たとえばりんごの場合
【シート1】のE列「在庫」に「●」が入っているので【シート2】の商品名「りんご」
のセル(B3、B5、B6)はすべて塗りつぶされる。
(他の商品は「在庫」に「●」が入っていないので【シート2】の商品名セルは塗りつぶしなしのまま)

条件付き書式の「数式で」で検索する関数と「●」が入っている場合は
FLASEとなるようIF関数の組み合わせを条件1と条件2に指定して試してみたのですが
上手くいきませんでした。

説明が足りなかったり、分かりにくければ補足させていただきますので宜しくお願いします。

投稿日時 - 2011-11-06 00:56:53

QNo.7115925

困ってます

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

とりあえず簡易には,条件付き書式で他のシートを参照する場合の定石の一つで,次のようにします。


手順:
シート2のB列を列選択する(必ず行う)
条件付き書式を開始し
セルの値が▼ → 数式が に変更し
右の空欄に
=VLOOKUP(B1,INDIRECT("Sheet1!D:E"),2,FALSE)="●"
と記入し,書式ボタンでセルの色を塗らせる。




#名前の定義を併用する方法もよく使います。ネットで「Excel 条件付き書式 他のシート」といったキーワードでちょっとググってみると関連情報が沢山ヒットするので,参考にしてみて下さい。

投稿日時 - 2011-11-06 01:12:42

お礼

早々のご回答ありがとうございましたm(_ _)m

記述いただいた数式を、自分のシート名とセル番号に変えただけで思ったとおりの結果になりました。

VLOOKUPにINDIRECTをネストすればよかったんですね!
関数の勉強不足でした。

ググり方のアドバイスもありがとうございます。
検索する際、もうちょっと検索ワードの工夫をするようにしてみます。

本当に助かりました。ありがとうございました。

投稿日時 - 2011-11-06 01:39:57

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問