
vlookup関数で例えば E1のセルに=vlookup(D1,A:C,3,false)とした場合、D1が佐藤であれば、A列に「佐藤」がある場合には当然、「佐藤」がある行の3列目の値が返されますが、「佐藤」はなく「佐藤A」や「A佐藤」がある場合にもこれらがある行の値を返して欲しいのですが、いい方法はありませんでしょうか。*を使ってできると思ったのですがうまくいきません。上記例で、=vlookup("*佐藤*",A:C,3,false)とすればできますが、*佐藤*の部分はD1の引用を利用したいのです。
よろしくお願いします。
No.3
- 回答日時:
#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関数でもワイルドカードが使えました
そうですね。済みませんでした。
No.2
- 回答日時:
例データ D1:E6
木下12
佐藤彦23
北佐藤商店34
佐藤3
北田11
大松16
A1 に「佐藤」
B1 に =OFFSET(D2,MATCH(A1&"*",$D$2:$D$6,0)-1,1)
ワイルドカード*、?が使えます。
ただしD列は文字列であること。
該当の一番上の行しか返さない。
VLOOKUP関数はワイルドカード*、?が使えないと思うが。
上記は=OFFSET(D2,MATCH("*"&A1&"*",$D$2:$D$6,0)-1,1)
がベターかも。先頭に限るなら別になると思う。
回答ありがとうございます。こんな方法もあるのですね、参考にさせていただきます。ただ、一応回答No1のとおりやるとvlookup関数でもワイルドカードが使えました。また、式を=OFFSET(E1,MATCH(A1&"*",$D$1:$D$6,0)-1,0)とせずに上記のようにした意図がわからなかったのですが教えていただけますでしょうか。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】excelファイルを開く...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
エクセルの関数について
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
LibreOffice Clalc(またはエク...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報