- 締切済み
エクセル文字検索の関数
A1セル「トウキョウ」A2セル「東京」 と入力してあります。 B1セルに「トウキョウ」とフリガナを入力して、漢字の「東京」を検索する事は出来ないでしょうか。 できれば完全一致ではなく、あいまい検索の方が助かります。 ご存じの方、ぜひ教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
前方一致でいいなら#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
- zap35
- ベストアンサー率44% (1383/3079)
関数で前方一致検索をやってみました。 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さんの回答にあるオートフィルタで表示するほうがよいと思います。
お礼
少し複雑そうですが、一度試してみたいと思います! ありがとうございました!
[オートフィルタ]機能が利用できるのでは? 例えば、次のようなオプションを適用することが可能です。 “トウ”“で始まる” “キョウ”“で終わる” “キョ”“を含む” “ドウキョウ”“と等しい”
お礼
オートフィルタの方法は試した事があったのですが、少し自分がやりたい事と違ったので、良い関数があればと思いました。 親切にありがとうございます。
完全一致でよければ、VLOOKUP関数を使えば実現できます。
お礼
アドバイスありがとうございました。 さっそく試してみたのですが、きちんと検索する事ができました。 あいまい検索は無理なのでしょうか。 ご存じの方、お願い致します。
お礼
ご丁寧にありがとうございます。 こちらの方法も試してみたいと思います。