セルA1には文字列があります。 セルB1:G6にはさまざまな文字列が含まれています。
セルA2は、A1の文字列がB1:G6の範囲にある場合は "YES"を返し、見つからない場合は ""を返します。
私は試した: IF(CELL( "contents"、B1:G6)= CELL( "contents"、A2)、 "YES"、 "")
しかし、それはうまくいきませんでした。おそらく、A2の文字列だけが含まれている場合は、範囲全体を検索しているからです。
半分?
セルA1には文字列があります。 セルB1:G6にはさまざまな文字列が含まれています。
セルA2は、A1の文字列がB1:G6の範囲にある場合は "YES"を返し、見つからない場合は ""を返します。
私は試した: IF(CELL( "contents"、B1:G6)= CELL( "contents"、A2)、 "YES"、 "")
しかし、それはうまくいきませんでした。おそらく、A2の文字列だけが含まれている場合は、範囲全体を検索しているからです。
半分?
回答:
あなたは文字列の配列の中の部分的な文字列を検索する必要があるでしょう、あなたは使いたいでしょう。 match
ワイルドカード付き -
=IF(ISNA(MATCH("*"&A1&"*",B1:B5,)),"","yes")
あなたが探している範囲が以下のようにたった1列にある場合、これはうまくいく match
1列だけ検索します。だからあなたはその式をいくつか設定することができます match
各列の基準
私は使うことをお勧めします COUNTIF
例えば、
=IF(COUNTIF(B1:G6,A1),"YES","")
大文字と小文字は区別されませんが、A1がB1:G6エントリのいずれかに(完全に)一致する場合にのみ、 "YES"が与えられます。
部分一致の場合は、このようにワイルドカードと同じものを使用できます。
=IF(COUNTIF(B1:G6,"*"&A1&"*"),"YES","")