• 締切済み

Excel検索の関数について

【柿】か【色】どちらかが含まれていれば1を立てるには、どういう関数になるのでしょうか? 例) 1A              B 2秋は冬色、柿が実る~   1 3桜の咲く季節、子ども~ 4柿の葉は医薬効能~ 1 5柿のしぶみは色が~    1 キーワードは、柿・色 でA列を検索させ、【柿】か【色】どちらかが含まれていればB列に1を立てさせたいのです。 このキーワードは臨機応変に増やしたいので、セルで指定をしたいです。 シンプルな関数を希望します。 1つのキーワードの場合は、IF関数とfind関数で成功しました。っが、複数になるとfind関数では指定できないようなのです。。 宜しくお願いいたします。 すみませんが、ご教授お願いしたいです。

みんなの回答

回答No.2

506436の続きですね。 実はこっちのパターンの場合、ちょっと難しいんですよ。検索文字列 をC1とC2に用意したとしてC1だけに入力してC2を空白にすると、 find($C$2,A2)は必ず1を返して、1文字目が一致した場合と識別でき ないんです。検索文字列の長さを利用して B2: =if(not(iserror(find($C$1,A2))*len($C$1)+not(iserror(find($C$2,A2))*len($C$1),1,"") とでもしますかねぇ。

  • ebis
  • ベストアンサー率27% (17/61)
回答No.1

セルC1,C2,C3に条件を入れるとして セルB1の式は =IF(OR(NOT(ISERR(FIND(C$1,A1))),NOT(ISERR(FIND(C$2,A1))),NOT(ISERR(FIND(C$3,A1)))),1,) もしくは =IF(ISERR(FIND(C$1,A1)),IF(ISERR(FIND(C$2,A1)),IF(ISERR(FIND(C$3,A1)),,1),1),1) 他のやり方もあるかもしれませんが。 あと、この式ではキーワードに1つでも空欄のものがあるとダメです。 それに対応させるには、さらに条件を加えればできます。

関連するQ&A