• ベストアンサー

エクセルの検索関数

 エクセルのVlookup関数は半角全角はもちろん、全く同じ文字列でないと値を返しませんが、検索機能の*「アスタリスク」のようにワイルドカード機能を持たせて、一部でも一致すれば値を返すようにはならないでしょうか?または他に良い関数、方法はないでしょうか?  ある2つの表を照合しているのですが、大変行数が多く書き方がバラバラで困っています。一つのセルにかっこ()で注釈が入っていたり、点やスラッシュが入っていたりもします。  宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

VLOOKUP関数でのワイルドカードは有効ですので一度お試し下さい。 例.=VLOOKUP("*文字列*",A1:B10,2,false)、=VLOOKUP("*"&セル&"*",A1:B10,2,0)

bluresky
質問者

お礼

出来ました(^0^) Vlookupにアスタリスクは組み合わせ出来るのですね。大変役に立ちました。 どうもありがとうございました。 またお忙しいのに早い回答、感謝していますm(__)m

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

MATCH関数でもワイルドカードは使える。 例 F1:F3 大阪市 あ 大阪府 い 大阪会場 う 大阪府庁 え A1A2に 大阪* 1 あ 大**庁 4 え B1に式 =MATCH(A1,$E$1:$E$3,0) 式を下方向に複写する。 結果 上記B列。 あり場所の行番号数がわかる。 そうするとG列もわかる。 C1に =INDEX($F$1:$F$4,MATCH(A1,$E$1:$E$4,0),1) 式を縦方向に複写 結果 上記C列

bluresky
質問者

お礼

お礼が遅くなってしまってすみませんm(__)m 技ありの回答どうもありがとうございました。 ちょっと私には難しかったけれど、勉強しようと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう