Sheet1 に入力している各文字列に、Sheet2 のセルの文字列が含まれているかどうかを確認していると仮定します。含まれているテキストが B 列に表示されるようにコードをフォーマットしました。数式を下にドラッグするだけで、A 列のすべての文字列がチェックされます。フォーマットの必要に応じて、これを簡単に変更できるはずです。
=IF(ISNUMBER(SEARCH(Sheet2!$A$1,A1)),Sheet2!$A$1, IF(ISNUMBER(SEARCH(Sheet2!$A$2,A1)),Sheet2!$A$2))
IF
基本的には、Sheet2 の各セルをチェックするネストされた の長いリストです。括弧内Search
では、シート 2 のセル A1 の値がセル A1 に含まれていることを比較しています。そうである場合は、Sheet2 の値をこの数式を使用してセルに入力します。そうでない場合は、Sheet2 セル A2 でもう一度チェックします。など、必要に応じて。
ノート:
関数はSEARCH()
大文字と小文字を区別しません。FIND()
大文字と小文字を区別するために置き換えることができます。
たとえば、セルに「text123」のような文字列が含まれている場合、これは「text」を返します。これは、文字列「text」が含まれているためです。
これは、Sheet2 で最初に遭遇した単語のみを返します。一致する複数の単語を返す必要がある場合は、お知らせください。修正する方法を見つけます。