• 締切済み

エクセル文字検索の関数

A1セル「トウキョウ」A2セル「東京」 と入力してあります。 B1セルに「トウキョウ」とフリガナを入力して、漢字の「東京」を検索する事は出来ないでしょうか。 できれば完全一致ではなく、あいまい検索の方が助かります。 ご存じの方、ぜひ教えてください。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

前方一致でいいなら#3の方の簡易バージョン =IF(OR($C$1="",COUNTIF($A$1:$A$500,$C$1&"*")=0),"NO MATCH",INDEX($B$1:$B$500,MATCH($C1,LEFT($A$1:$A$500,LEN($C1)),0),)) でCtrl+Shift+Enter

michiko204
質問者

お礼

ご丁寧にありがとうございます。 こちらの方法も試してみたいと思います。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

関数で前方一致検索をやってみました。 A列に読み仮名、B列に漢字名称があるとして、A列でソート(並び替え)されているものとします。 またC1に検索する読み仮名を入力します 任意のセルに以下の式を貼りつけてSHIFT+Ctrl+Enterで確定します =IF(MIN(IF(ISERROR(FIND($C$1,A1:A500)),99999,ROW(A1:A500)))>COUNTA(A:A),"No Match",INDEX(B1:B5,MIN(IF(ISERROR(FIND($C$1,A1:A500)),99999,ROW(A1:A500))))) C1に「ト」を入力すると「ト」から始まる最初の地名が、「トウ」と入力すると「トウ」から始まる先頭の地名が表示されます。 ただし読み仮名が全く同じ地名が複数合った場合は、必ず先の読み仮名の方がヒットしてしまいます。 もれなく表示したいなら#02さんの回答にあるオートフィルタで表示するほうがよいと思います。

michiko204
質問者

お礼

少し複雑そうですが、一度試してみたいと思います! ありがとうございました!

noname#204879
noname#204879
回答No.2

[オートフィルタ]機能が利用できるのでは? 例えば、次のようなオプションを適用することが可能です。 “トウ”“で始まる” “キョウ”“で終わる” “キョ”“を含む” “ドウキョウ”“と等しい”

michiko204
質問者

お礼

オートフィルタの方法は試した事があったのですが、少し自分がやりたい事と違ったので、良い関数があればと思いました。 親切にありがとうございます。

noname#62235
noname#62235
回答No.1

完全一致でよければ、VLOOKUP関数を使えば実現できます。

michiko204
質問者

お礼

アドバイスありがとうございました。 さっそく試してみたのですが、きちんと検索する事ができました。 あいまい検索は無理なのでしょうか。 ご存じの方、お願い致します。

関連するQ&A