2016-10-26 7 views
1

文字列の任意のリストを検索し、そのセルに文字列の任意の部分に表示されるテキストが含まれているかどうかに基づいて特定のセルを照合できる式を探していますリスト。Excel 2010セルがリスト内の文字列の一部に一致する場合

私が達成したいものを表示する例:

Reference_List: 
    Some Product A 
    Another Example 
    (XYZ) FinalTest 
    ABC (Acronym Explanation) 

List that I'm searching through: 
    FooBar 
    Another Example 
    QuickBrownFox 
    JumpedOverLazy Example 
    Acronym Explanation (ABC) 
    FinalTest (XYZ) 

Ideal Matches Found: 
    Another Example 
    JumpedOverLazy Example (false positive but I would be okay with it) 
    Acronym Explanation (ABC) 
    FinalTest (XYZ) 

あなたが見ることができるように、私にはない、またReference_List

内のすべての部分文字列に対して検索リストのテストです私はまた、LOをした

=SUMPRODUCT(--ISNUMBER(SEARCH(LIST_REF,A1)))>0 

:(A20 A1を例えばList_REFはセルの名前です)、それは偽陽性が含まれている場合は気にしますが、現在、私のようなもので、あまりにも多くの偽陰性に実行していますよthis exampleでokedが、私はあなたに感謝し、それが適切に

任意の助けをいただければ幸いです

仕事を得ることができなかった

編集:

もう一つのアイデア?おそらく、参照リストの各セルを「スペース」に基づいた配列に分割して、それらの配列を上記のSUMPRODUCT関数にフィードすると、すべてのセルをサブ配列で検索できますか?それをする方法を知らないが、私はそれを調べるつもりだ

+0

マイクロソフトのファジールックアップアドインが役に立ちます:https://www.microsoft.com/en-us/download/details.aspx?id=15011 –

+0

私の後ろのもののように見えるが、インストーラを使わない軽量なバージョンや、数式としてのやり方は? – sl133

+0

もちろん、あなたが望むものに依存します。パーシャルマッチングは難しい問題です。 Excelでうまく動作する優れたバージョンが既に存在する場合は、それを使用しないでください。単純なスプレッドシートの式で行うことができるものは、おそらく十分柔軟ではないでしょう。 –

答えて

0

以下の数式はあなたの助けになるかもしれません。 = IFERROR(IF(EX、A2、G $ 2)、G $ 2、IF(EXACT(A2、G $ 3)、G $ 3、IF(A)の参照範囲列とG列の検索リストでは、 (A2、G $ 5)、G $ 5、IF(EXACT(A2、G $ 6)、G $ 6、IF(EXACT(A2、G $ 7)、G $ 7、G $ 4) ")))))))))))、)")

関連する問題