Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
色付け 条件付き書式
投稿日時: 23/12/12 13:16:26
投稿者: み-1108

表の中のセルを塗りつぶし
 
 
ExcelBook1 のシート1に 表があります。
a1111 a1011 a2011 ・・・
その中に該当があれば色を付けたいと思っています。
 
参照するブックがあり
A列   B列
番号   種別
a1111 野菜
a1234 魚
b1563  肉
c5211  ねり物
a1011  冷凍食品 
a2011  クリスマス用品
等あります。
  
 
種別が
野菜・・・緑
魚・・・・青
というように ExcelBookシート1の番号に色を付けたいのです。
 
どなたかご教授をお願いいたします。
 

回答
投稿日時: 23/12/12 13:59:39
投稿者: メジロ2

A2:A7を範囲指定して、条件付き書式を設定します。
 
1つ目の条件
  条件式: =$B2="野菜"
 書式: 緑
 
2つ目の条件
 条件式: =$B2="魚"
 書式: 青

投稿日時: 23/12/12 15:04:06
投稿者: み-1108

ありがとうございます。
うまくお伝えできてなかったようです。申し訳ありません。
 
色を付けたいBookには
A4:AZ3000に番号が入力されています。
a1111 a1011 a2011 ・・・
b2211 d1589 e1124 ・・・
・   ・   ・ ・・・
・   ・   ・
・   ・   ・
 
別ブックを参照して 該当番号に色を付けたいのです。
 
別ブック
A列   B列
番号   種別
a1111  野菜
a1234  魚
b1563  肉
c5211  ねり物
a1011  冷凍食品 
a2011  クリスマス用品
b2211 野菜
・    ・
・    ・
・    ・
 
よろしくお願いいたします。
 
[/quote]

回答
投稿日時: 23/12/12 15:48:39
投稿者: Suzu

引用:

参照するブックがあり
A列   B列
番号   種別
a1111 野菜
a1234 魚
b1563  肉
c5211  ねり物
a1011  冷凍食品 
a2011  クリスマス用品
等あります。

 
から察するに、
色を付けたいブックとは、別のブックに上記の表があるのですよね?
 
同じブックであれば、VLOOKUPを使えば良いのでしょうが、
別ブックのとき、条件式自体に、別ブックへの参照を含む式を入れる事ができません。
 
ですので、
隣の列等に、野菜 等、マスタブックの B列の値を表示する列を用意する様にしましょう。

投稿日時: 23/12/12 16:23:58
投稿者: み-1108

 
同じブックであれば、VLOOKUPを使えば良いのでしょうが、
別ブックのとき、条件式自体に、別ブックへの参照を含む式を入れる事ができません。
 
ですので、
隣の列等に、野菜 等、マスタブックの B列の値を表示する列を用意する様にしましょう。[/quote]
 
 
すみません。同じシートには表示することができないので、
隣のシートにマスタブックから 値を引っ張ってきました。
 
どのような条件式になるのか教えていただけますでしょうか。
 
よろしくお願いいたします。

回答
投稿日時: 23/12/12 17:39:16
投稿者: Suzu

条件付き書式 の 条件式 として考える前に
 
普通に、ワークート上で関数として、
 
1. VLOOKUP を使い、条件式に、"a111" を入れ "野菜"を得る 式 を作ってみましょう。
 
2. 次に、条件式に入れ込んだ a111 の様な条件を、 A1 セル等に 入力させ、
 その A1 セルを VLOOKUP の 条件式 として、参照させ 野菜を得る様な式を作りましょう。
 
3. A1 に 値が無い時、マスターの中に、A1 で入力した値が無い時 VLOOKUP は エラーを返します。
 それを ISError 関数で検知 させ、エラーの時には、Falseを返す様にしてみましょう。
 
 
ここまでできれば、条件付き書式 の条件式 としては出来たも同然です。
 
 
まずは、ご自身で、テストしてみてください。

投稿日時: 23/12/17 12:59:42
投稿者: み-1108

メジロ2様 Suzu様
ご教授ありがとうございました。
しかしながらわたくしには解決できませんでした。
別の方法でかんがえてみます。またお力をお貸しいただけると助かります。
よろしくお願いいたします。