- 締切済み
Excel検索の関数について
【柿】か【色】どちらかが含まれていれば1を立てるには、どういう関数になるのでしょうか? 例) 1A B 2秋は冬色、柿が実る~ 1 3桜の咲く季節、子ども~ 4柿の葉は医薬効能~ 1 5柿のしぶみは色が~ 1 キーワードは、柿・色 でA列を検索させ、【柿】か【色】どちらかが含まれていればB列に1を立てさせたいのです。 このキーワードは臨機応変に増やしたいので、セルで指定をしたいです。 シンプルな関数を希望します。 1つのキーワードの場合は、IF関数とfind関数で成功しました。っが、複数になるとfind関数では指定できないようなのです。。 宜しくお願いいたします。 すみませんが、ご教授お願いしたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
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)
セル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つでも空欄のものがあるとダメです。 それに対応させるには、さらに条件を加えればできます。