2017-03-06 14 views
1

テキストを比較しようとしています。スペルミスがあってもExcelの文字列を一致させる方法

-Input、すなわち自家製の麺は、野菜、スパゲッティ添え料理についての短い文、実際の料理の名前が(サーバル100人

- 制御である型付け(野菜/ Spagetttiやステーキなどとつまり麺)ですコードワードブルー)

各単語(スペルミスであっても)は、コントロール欄の正しいディッシュ内に記載されていれば、ポイントを付与する必要があります。

入力皿のカラムは、コントロールカラムの皿と必ずしも一致するわけではありません。 (f。入力A1はコードンブルー、A2ステーキ/ B1のコントロールは野菜を添えた自家製のヌードル、コードンブルーのB2スパゲッティ)

私はおおよその試合でVLOOKUP機能を試しました。しかし、単語内の単一の同一の文字が一致するため、一致は近似することになります。私はマイケル・ジョーダンをコーロン・ブルーと数えていません...

また、以前と同じ問題を起こしたVLOOKUPとの一言の比較を試しました。

完全一致のVLOOKUPは、スペルミスの単語に対しては機能しません。 EXACTと同じです。

後で数式に複数のIF/COUNTIFおよびSUM関数を追加すると、そのジョブは機能する必要があります。

ありがとうございました。

+1

下記の@ kobyDouekの良い答えに加えて、ナットとボルトに入るように感じたら、[levenshtein distance algorithm]を実装することを検討してください(http://stackoverflow.com/questions/4243036/levenshtein-distance-in- VBAでエクセル)、それを使って検索を実行してください。 Soundex/Soundex2アルゴリズムも同様に便利です。 – JNevill

+1

もう1つの可能性は、データ検証を使用して制御することです。あらかじめ設定されたリストを使用して料理として入力してください。 –

+0

@kobyDouek私はOSXについて言及するのを忘れました。ファジールックアップの互換ダウンロードを見つけることができません。 VLOOKUPの第4引数は、私が試みてきたものです。完全に異なる単語は、2つの類似した文字を持つためだけに一致します。 (クロドンブルーとマイケルジョーダン) MATCH関数は同じ引数を使用すると信じています... – HvG

答えて

2

あなたはVLOOKUPの第四引数を使用することができます。 Excelが第四引数 『おおよそマッチ』として(range_lookup)値でTRUE値を記述する。

おおよその一致が十分ではない、とあなたはより「ファジー」検索が必要な場合は、 Microsoftが無料アドインそれはファジー検索を実行するために、Excelを可能にしています。それは、「あいまい参照アドインExcel用」と呼ばれ、下のリンクで、この記事の時点で利用可能です:

http://www.microsoft.com/en-us/download/details.aspx?id=15011

インストールが完了したら、このアドインは、ファジー検索を実行します。組み込みルックアップ関数の動作は変更されません。 VLOOKUP関数でファジールックアップを実行することはできません。これは、基本的に2つのリストを処理し、一致の確率を計算するアドインです。

出典: http://www.excel-university.com/perform-approximate-match-and-fuzzy-lookup-in-excel/

この情報がお役に立てば幸いです。

+0

あなたの答えは私の問題を解決しません... – HvG

+0

なぜそれはdoesntですか? –

+0

これはあまりにも曖昧であるためです。私は2つの意味的に異なる単語を持つことはできません。 – HvG

関連する問題