質問: vlookup関数で検索値を含む文字列を検索する方法 vlookup関数で例えば e1のセルに=vlookup(d1,a:c,3,false)とした場合、d1が佐藤であれば、a列に「佐藤」がある場合には当然、「佐藤」がある行の3列目の値が返されますが、「佐藤」はなく「佐藤a」や「a佐藤」がある場合にもこれらがある行の値を返して欲しいのですが、いい方法はありませんでしょうか。*を使ってできると思ったのですがうまくいきません。上記例で、=vlookup("*佐藤*",a:c,3,false)とすればできますが、*佐藤*の部分はd1の引用を利用したいのです。 よろしくお願いします。
回答: #2です。 >式を=offset(e1,match(a1&"*",$d$1:$d$6,0)-1,0)とせずに上記のようにした意図がわからなかったのですが >$d$1:$d$6 ミスですね。すみません。 >offset(e1,ma・・のe1 offsetの基点なのでd1にしたりe1にしたり、2,3書き方はありえます。関係箇所は少し変わりますが。 質問のaーc列は、検索表を2列の例にしました点は、質問と変えてます。 >vlookup関数でもワイルドカードが使えました そうですね。済みませんでした。