- 締切済み
文字列の中に特定の文字を含む場合に値を…
こんにちは。 Excelの関数の使い方で、以下のようなことをしたいのですが、教えていただけますでしょうか。 Sheet1には、長い文字列が表示されている(仮に、A1)→任意 Sheet2には、↑の長い文字列に含まれそうな短い文字列が記載(A)されていて、且つそのとなりには動作が記載されている(B)→双方固定 この状態で、"Sheet2の文字列がSheet1の長い文字列に含まれる場合"にはSheet2のB列の動作が表示されるようにしたい。 例: Sheet1のA1:aaaabbbbccccddddeeeeffffggggdoghhhiiiijjjjkkkk Sheet2のA1:dog Sheet2のA2:cat Sheet2のB1:ワン Sheet2のB2:ニャー の状態で、関数を介して、任意のセルに、"ワン"と自動で表示させたい。 Sheet1のA1にcatという文字列が含まれていれば、"ニャー"と表示させたい。 分かりにくくて申し訳ないですが、よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
次の式をどこかのセルに入力すればよいでしょう。 =IF(ISNUMBER(FIND(Sheet2!A1,Sheet1!$A$1)),Sheet2!B1,IF(ISNUMBER(FIND(Sheet2!A2,Sheet1!$A$1)),Sheet2!B2,""))
- keithin
- ベストアンサー率66% (5278/7941)
こんにちは。 シート2のA1:B2に含む単語と対応の一覧を用意 A1にdogやcatを含む(かもしれない)長文を記入 隣のB1に =INDEX(Sheet2!B:B,MIN(IF(ISNUMBER(FIND(Sheet2!A1:A2,A1)),ROW(A1:A2),9999)))&"" と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力します。