重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルのある範囲内のセルに、範囲内の項目があるかを調べたいと思っています。
下記イメージでいうと、C列の文言の一部がB列にあれば○、なければ×で表示の関数の式が組みたいです。
<イメージ>
A列 B列                  C列   D列
1  りんごは果物です。           りんご  ○
2  きりんは動物です。           ゴリラ  ×
3  きりんは頭が良いです。         動物園  ×
4  きりんは動物園にいます。        果物   ○
5  ゴリラはりんごを食べます。            ○
6  きりんはりんごを食べません。           ○

宜しくお願いします。

※D1に下の式を入れても出来ませんでした。
=IF(COUNTIF(B1,"*" & $C$1:$C$4 & "*"),"○","×")

質問者からの補足コメント

  • どう思う?

    分かりづらくてごめんなさい。
    B列にC列の文言の一部でも含まれて入れば、D列に結果を表示。がしたいのです。
    B1セルでいえば、りんごと果物が含まれているので、B1は○で、D1に○を表示。
    B2はC列の文言が含まれていないので、B2は×で、D2に×を表示。

    です。
    こちらで伝わりますでしょうか。

      補足日時:2016/07/19 13:54

A 回答 (7件)

> ※D1に下の式を入れても出来ませんでした。


計算結果が配列なのに その後の対処を何もしていないからそうなります。

=IF(OR(COUNTIF(A1,"*"&B$1:B$4&"*")>0),"○","×")
Ctrl + Shift + Enterで確定

=IF(SUMPRODUCT(COUNTIF(A1,"*"&B$1:B$4&"*")),"○","×")

これでも。
    • good
    • 1
この回答へのお礼

出来ました!!ありがとうございます!

お礼日時:2016/07/19 13:58

D列のデータがなぜお示しのようになるのか説明してください。


そうしないと、「貴方、大丈夫?」と心配になります。
    • good
    • 0
この回答へのお礼

補足欄に記載しました。
こちらで伝わりますでしょうか。

お礼日時:2016/07/19 13:54

皆さん誤解しているかもしれません。

該当しているのは赤字のところですよね!
「【Excel】範囲内のセルに、範囲内の項」の回答画像6
    • good
    • 0

> FIND関数を上手く使って下さい


上手いかどうかは別として。

=IF(COUNT(FIND(B$1:B$4,A1)),"○","×")
Ctrl + Shift + Enterで確定
    • good
    • 0

=IF(COUNTIF(B2,"*" & C2 & "*"),"○","")

    • good
    • 1
この回答へのお礼

こちらだと、C2の文言があるかのみを調べる形になってしますかと汗

お礼日時:2016/07/19 13:56

FIND関数を上手く使って下さい

    • good
    • 0
この回答へのお礼

がんばります。

お礼日時:2016/07/19 13:56

ちょっとわからないのですが、B1~B6の文言の中にC列の語群が含まれているかどうかではなく、1行ずつ見ていくということですか?


質問のケースなら「りんごは果物です」に「りんご」と「果物」があるから○で他は×ということですか?
他の行を見る時はどのように表示されればいいんですか?
    • good
    • 0
この回答へのお礼

補足欄に記載しました。
こちらで伝わりますでしょうか。

お礼日時:2016/07/19 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!