- ベストアンサー
エクセル(Excel)で、B列に、ある特定のキーワードが入っていたら、C列に「1」と表示させたい
タイトルの通りなのですが、具体的な例は以下です。 B列には2行~5行のアンケートに対する回答がテキストとしてあります。 このテキストの中に「りんご」または「パイナップル」など、C2の中に 記載されているキーワードが存在した時に、C列に「1」と表示させたい。 やりたいことは、 ----------------------------------------------------------------------------------- アンケート回答の中に、指定したいずれかのキーワードが含まれているものを発見する ----------------------------------------------------------------------------------- ということです。 イメージ画像を添付したので、見ていただければと思います。 イメージ画像はすべて私が手動で1と入力しましたが、これを、 B列にアンケート回答をコピー&ペーストすれば、自動的に C列に「1」と表示させたいと考えています。 エクセル2003を使っています。 どうか、よいアドバイスをいただければと思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! アップされていらっしゃる画像とセル配置が違うのですが・・・ 一例です。 ↓の画像のように検索する文字列は別セルに入力する必要があります。 そして、配列数式になってしまいますので、この画面から数式をコピー&ペーストしただけではエラーになると思います。 貼り付け後、F2キーを押す、又は貼り付けセル内でダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので Shift+Ctrl+Enterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 画像のC7セルに =IF(OR(ISNUMBER(FIND($C$1:$C$5,A7))),1,"") として Shift+Ctrl+Enterキー D7セルに =IF(OR(ISNUMBER(FIND($D$1:$D$2,A7))),1,"") として同様にEnterキー 最後にC7・D7セルを範囲指定し、D7セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、検索文字列に空白が含まれてしまいますと、全て「1」と表示されてしまいますので 気をつけてください。 以上、参考になれば幸いですが 他に良い方法があれば読み流してくださいね。m(__)m
その他の回答 (1)
- osaruye
- ベストアンサー率33% (8/24)
関数ならこんな感じでどうですか? B4の文章を調べるとして、 果物に関するクレーム: =IF(IF(ISERROR(FIND("リンゴ",B4)),0,1)+IF(ISERROR(FIND("みかん",B4)),0,1)+IF(ISERROR(FIND("バナナ",B4)),0,1)+IF(ISERROR(FIND("ぶどう",B4)),0,1)+IF(ISERROR(FIND("パイナップル",B4)),0,1)>0,1,"") 野菜に関するクレーム: =IF(IF(ISERROR(FIND("キャベツ",B4)),0,1)+IF(ISERROR(FIND("大根",B4)),0,1)+IF(ISERROR(FIND("きゅうり",B4)),0,1)>0,1,"")