• 締切済み

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

こんにちは。 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という文字列が含まれていれば、"ニャー"と表示させたい。 分かりにくくて申し訳ないですが、よろしくお願い致します。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次の式をどこかのセルに入力すればよいでしょう。 =IF(ISNUMBER(FIND(Sheet2!A1,Sheet1!$A$1)),Sheet2!B1,IF(ISNUMBER(FIND(Sheet2!A2,Sheet1!$A$1)),Sheet2!B2,""))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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で入力します。

関連するQ&A

専門家に質問してみよう