みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

文字列の中に特定の文字を含む場合に値を…

こんにちは。

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という文字列が含まれていれば、"ニャー"と表示させたい。



分かりにくくて申し訳ないですが、よろしくお願い致します。

投稿日時 - 2012-10-23 11:44:06

QNo.7762187

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

次の式をどこかのセルに入力すればよいでしょう。

=IF(ISNUMBER(FIND(Sheet2!A1,Sheet1!$A$1)),Sheet2!B1,IF(ISNUMBER(FIND(Sheet2!A2,Sheet1!$A$1)),Sheet2!B2,""))

投稿日時 - 2012-10-23 16:46:31

ANo.1

こんにちは。

シート2のA1:B2に含む単語と対応の一覧を用意
A1にdogやcatを含む(かもしれない)長文を記入
隣のB1に
=INDEX(Sheet2!B:B,MIN(IF(ISNUMBER(FIND(Sheet2!A1:A2,A1)),ROW(A1:A2),9999)))&""
と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力します。

投稿日時 - 2012-10-23 12:01:46

あなたにオススメの質問