Excel には、プロパティ名の列が 2 つあります。列 A の名前が完全に一致するか、部分的に一致するか、列 B に一致しないかを判断する必要があります。
これを設定する以上に混乱するのは、部分一致が複数ある場合です。これを「ベストマッチ」コンポーネントで複雑にすることは合理的ではないと思いますが、これに対処する方法がわかりません部。
これはどのように行うことができますか?
Excel には、プロパティ名の列が 2 つあります。列 A の名前が完全に一致するか、部分的に一致するか、列 B に一致しないかを判断する必要があります。
これを設定する以上に混乱するのは、部分一致が複数ある場合です。これを「ベストマッチ」コンポーネントで複雑にすることは合理的ではないと思いますが、これに対処する方法がわかりません部。
これはどのように行うことができますか?
完全に一致
完全一致が利用可能かどうかを調べるのは簡単ですMATCH
。これには関数を使用できます。
=MATCH(B1,A:A,0)
B1 が見つかった行番号を返します。IFERROR と組み合わせて、一致しない要素を処理します。
=IFERROR(MATCH(B1,A:A,0),"完全一致なし")
または、一致があるかどうかのみに関心があり、どこにあるのかには関心がない場合は、次のISERROR
関数を使用します。
=NOT(ISERROR(MATCH(B1,A:A,0)))
部分一致
あなたのコメントから、「部分一致」とは、列Bの完全な文字列が列Aの部分文字列として出現することを意味することを理解していますSEARCH
。そのために関数を使用できます。ただし、検索では 1 つのセルに表示されているものしかチェックされないため、配列数式として結合する必要があります。
=MATCH(FALSE,ISERROR(SEARCH(B1,A1:A100)),0)
Ctrl--Shiftで入力しEnterます。
また、パフォーマンス上の理由から、検索する範囲を制限する方がよいことに注意してください。つまり、 の代わりに- または行数をA:A
使用します。A1:A100
値がどの程度一致しているかを知りたい場合は、Excel 用 Fuzzy Lookup Add-in の使用を検討して ください http://www.microsoft.com/en-us/download/details.aspx?id=15011
以下のリンクはデモを提供します: http://www.k2e.com/tech-update/tips/431-tip-fuzzy-lookups-in-excel