列 A の文字列の数が列 B の文字列とほぼ一致するかどうかを確認しようとしています。
例:
列 B に文字列「angry_birds_iph_app」があり、列 A のどこかに「angry_birds_iph_app」と「angry_birds_adrd_app」が表示されている場合、関数が 2 を返すようにしたいと思います。
列 A の文字列の数が列 B の文字列とほぼ一致するかどうかを確認しようとしています。
例:
列 B に文字列「angry_birds_iph_app」があり、列 A のどこかに「angry_birds_iph_app」と「angry_birds_adrd_app」が表示されている場合、関数が 2 を返すようにしたいと思います。
Excel Fuzzy Lookup アドインを見てみましょう。マイクロソフトから無料でダウンロードできます。このツールは、レーベンシュタイン編集距離アルゴリズムを実装して、行間の類似度スコアを返します。他のカスタマイズ可能な機能の中でも、このツールを使用すると、近似結果を返すために値がどの程度一致する必要があるかのしきい値を設定することもできます。
あなたが言及したようにカウントを返すのではなく、ツールは、列 B の各エントリに対して列 A で最も類似した一致を持つテーブルを返します。そこから、単純にフィルターを使用して、結果の列でカウントを実行できます。
http://www.microsoft.com/en-us/download/details.aspx?id=15011
このExcel Fuzzy lookup
アドインに加えて、便利ないくつかの機能を提供する別のアドイン(これも無料ダウンロード)があります。1 つはpwrVLOOKUP
ファジー vlookup 機能です。もう 1 つはpwrSIMILARITY
、類似性スコア (0 から 1 の間) を提供し、そこからワークシート内でマッチングを行うことができます。ExcelのPowerUps
アドインは、Excel 2003 から 2013 までで動作します。
例はこちらのページに掲載されています: Example Demo