Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
文字列検索と置換の関数について
投稿日時: 17/12/19 11:33:59
投稿者: どすこい

どなたか教えてください。
下記のように1つのエクセルブックの中に2つのシートがあます。
Sheet1とSheet2に入る文字列はいつも変動します。
その前提でSheet1の2行目に関数を入れたいです。
その関数は、Sheet2のA1〜A列最終行の値が、Sheet1の1行目に含まれている(完全一致するケースは
あまりないので、部分一致)場合、Sheet2の値のC列の値をSheet1の2行目に代入したいです。
Find関数やSearch関数、Vlookup等を調べましたがうまくできません。
何かの関数を掛け合わせればできるのかもしれないのですが、どなたかご存知の方がいたら教えて欲しいです。
 
//現状
<Sheet1>
     A列     B列    C列       D列
1行目  ああA1    空白 えええA2s1 えA2s2ええ
2行目
3行目
4行目
・ 

 
<Sheet2>
     A列     B列    C列      
1行目  A1    空白    正解●
2行目 A2s1 正解×
3行目 A2s2 正解▲
4行目 A3 正解2
・ 

//理想
<Sheet1>
     A列     B列    C列       D列
1行目  ああA1    空白 えええA2s1 えA2s2ええ
2行目   正解●         正解×      正解▲  
3行目
4行目
・ 

 
 

回答
投稿日時: 17/12/19 12:55:56
投稿者: bi

Sheet1のA2:=IF(A1="","",INDEX(Sheet2!$C$1:$C$4,SUMPRODUCT(ISNUMBER(FIND(Sheet2!$A$1:$A$4,A1))*ROW($A$1:$A$4))))
 
右方向にコピー

回答
投稿日時: 17/12/19 13:24:52
投稿者: んなっと

●Sheet2
 
   A B    C
1  A1   正解●
2 A2s1   正解×
3 A2s2   正解▲
4  A3   正解2
 
●Sheet1
 
    A   B      C      D
1 ああA1 空白 えええA2s1 えA2s2ええ
2 正解●      正解×   正解▲
 
A2
=INDEX(Sheet2!$C:$C,MATCH(0,INDEX(0/FIND(Sheet2!$A1:$A100,A1),),0))&""
右方向・→

投稿日時: 17/12/19 14:16:26
投稿者: どすこい

bi様、んなっと様
 
早速教えて頂きありがとうございました。
いただいた関数を自分で分解しながらググってようやく理解できました。
また、んなっと様にいただいた関数でも実現できました。
 
大変助かりました。
 

投稿日時: 17/12/19 14:17:02
投稿者: どすこい

解決できたのでクローズさせていただきます。
本当に助かりました。