• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルど素人から、再度質問です。)

Excel表の単語を抽出して色付けする方法を教えてください

このQ&Aのポイント
  • Excel表のシート1とシート2から単語を抽出し、該当する単語だけを色付けする方法を教えてください。
  • エクセルど素人が、シート1とシート2の単語を照合して色付けする方法を教えてください。
  • Excelの使い方について質問です。シート1とシート2の単語を抽出し、色付けする方法を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! 何度も失礼します。 他に色々方法を考えてみたのですが、なかなか良い案が浮かびません。 結局前回の応用になってしまいますが・・・ 条件付書式は別Sheetを参照出来なかったと思いますので、 ↓の画像のように同じSheetに作業用の表を作成します。 相対参照になりますので、同じSheetのどこでもかまいません、開いているスペースを利用すれば良いと思います。 今回はSheet1の検索文字がありSheet2のセル内に検索文字が含まれていれば、水色になるようにしています。 Sheet2のA9セルに =IF(OR(ISNUMBER(FIND(Sheet1!$A$2:$A$6,A1))),1,"") 前回にも書きましたが、ここで検索文字の範囲に空白が含まれていると全てのセルに「1」が表示されてしまいますので、 Sheet1のA列を範囲指定する場合は空白を含まないようにしてください。 (配列数式ですので 前回同様Shift+Ctrl+Enterキーで確定です。) これを列方向と行方向にオートフィルでずぃ~~~~!っとコピーします。 そして、Sheet2の色づけしたい表全てを範囲指定し、 条件付書式の「数式が」の数式欄に =A9=1 としてパターンの色を水色にしています。 これでSheet1の範囲指定した中の文字が含まれるセルに色がつきます。 これでお判りかと思いますが、条件付書式の数式欄のセル番地は 作業用の表の左一番上のセル番地にしておきます。 以上、今回も長々と書いてしまいましたが、 参考になったでしょうか? この程度しか思い浮かびません。m(__)m

haru0112
質問者

お礼

tom04さん、返事が遅くなり申し訳ありません。 できました!!!! 本当に感動です。素晴らしい!! 本当にありがとうございました。心の底から感謝です。 今後も何かあった時はよろしくお願いします。 ありがとうございました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 解釈が違っていたらごめんなさい。 ↓の画像のようにSheet1のA列に入力されている単語がSheet2のセルにあれば そのセルが「赤」になるようにしています。 一つ引っかかるのは >・・・その該当するシート2の単語だけを色付けしたいのです。・・・ という部分です。 セル内の単語だけ!というわけにはいきませんが。 Sheet2のセルに一気に条件付書式から塗るつぶし!という方法ではありませんが、 作業用の列をSheet2のデータ列分設けています。 Sheet2のD2セルに =IF(OR(ISNUMBER(FIND(Sheet1!$A$1:$A$5,A2))),1,"") (ここでSheet1のセル範囲指定で空白セルを範囲指定してしまうと、全てに「1」が表示されてしまいます) これは配列数式になってしまいますので、この画面からそのままコピー&ペーストしただけではエラーになると思います。 D2セルに貼り付け後、F2キーを押す、又はD2セルでダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので Shift+Ctrl+Enterキーで確定します。 数式の前後に{ }マークが入りは配列数式になります。 このD2セルをF2セルまでオートフィルでコピーした後に、そのまま行方向へコピーします。 そして、A列~C列のデータを範囲指定し、条件付書式で塗りつぶしのパターンを選択します。 当方使用のExcel2003の場合ですが、D2~データの最後まで範囲指定 → 書式 → 条件付書式 → 「数式が」を選択し数式欄に =D2=1 として → 書式 → パターンで「赤」を選択してOK (数式には範囲指定した一番左上セル番地を設定します) これで画像のように、Sheet1のA列にある単語が含まれるセルが「赤」になります。 尚、数式欄に入力するセル番地は範囲指定した一番左上のセル番地にします。 もしかして、Sheet1の方に色づけをしたい!という質問でしたら まったく逆の方法になるかもしれません。 以上、長々と書きましたが参考になればよいのですが、 尚、的外れなら読み流してくださいね。m(__)m

haru0112
質問者

お礼

tom04さん、丁寧な解説本当にありがとうございました。 でも、でもです。トライしたのですがうまくいきません。 自分の説明が悪かったと思うのですが、シート2の列はC列で終わるのではなく、さらにあと10列近く続いているのです。こうなると数式変わってきますかね。 もしよろしければ、応用が利くよう数式の解説をお願いできないでしょうか。 また、別方法でVBAでも良いです。 本当にすいません。どうぞよろしくお願いします。

関連するQ&A