• ベストアンサー

他シートのある列を検索して一致したらセルに色をつける方法

次のような処理がしたいのですが、Excelの数式に詳しい方、ご教示お願いします。 次の3つのシートが一つのBOOKにあるとします。 ■Sheet1 1列目 AAAA BBBB CCCC : ■Sheet2 1列目 BBBB : ■Sheet3 1列目 AAAA CCCC : Sheet1の一列目にあるデータについて、Sheet2あるいはSheet3の1列目を検索し一致するものがあれば、Sheet1の一列目の各セルに色をつけるという処理をしたいです。 できれば、Sheet2に一致した場合と、Sheet3に一致した場合とで、色を変えたいです。 よろしくお願いします。

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

Sheet2のA列全体を選択した状態で、Ctrl+F3を押して「名前の定義」を開き、選択範囲に名前をつける。たとえば sss2 とか。 Sheet3のA列にも同様に sss3 とかの名前をつける。 Sheet1のA1を選択して、書式-条件付き書式で、 条件1  「数式が」「=COUNTIF(sss2,A1)>0」  Sheet2にあった場合の書式(色)を設定 条件2  「数式が」「=COUNTIF(sss3,A1)>0」  Sheet3にあった場合の書式(色)を設定 にすれば良いです。 Sheet2にもSheet3にもあった場合のことは、考えていません。

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

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

#2です。 書き忘れていました。 Sheet1のA1の条件付き書式を設定した後に、A1をコピーして、その下に、「形式を選択して貼り付け」で書式だけを貼り付けてください。

yuri_tti
質問者

お礼

ありがとうございます! この方法で希望の処理ができそうです。 急ぎでやらなければいけなかったので、本当に助かりました。

すると、全ての回答が全文表示されます。
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

私個人的にはVBAマクロの使用をお勧めしますが VBAマクロを使用せず、セル関数で処理するとすれば FIND関数または、SEARCH関数で検索文字列の有無判定を 行い、メニュー項目「書式」→「条件付き書式」でセルの色付け 行えばいいと思います。

yuri_tti
質問者

お礼

「条件付き書式」って、今まで使ったことなかったのですが、 やり方を覚えるといろいろと便利に使えそうですね。 勉強してみます。 ありがとうございました!

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

関連するQ&A