=( SUMPRODUCT (-- ISNUMBER ( SEARCH (include,A1)))>0) *( SUMPRODUCT (-- ISNUMBER ( SEARCH (exclude,A1)))=0)概要
他の文字列を除外しながら、多くの文字列の1つについてセルをテストするには、SEARCH、ISNUMBER、およびSUMPRODUCT関数に基づく数式を使用できます。示されている例では、C5の式は次のとおりです。
=( SUMPRODUCT (-- ISNUMBER ( SEARCH (include,B5)))>0) *( SUMPRODUCT (-- ISNUMBER ( SEARCH (exclude,B5)))=0)
ここで、「include」は 名前付き範囲 E5:E9、および「exclude」は名前付き範囲G5:G6です。
説明基本的に、この数式はSEARCH関数を使用して、セル内の複数の文字列を検索します。左側のSUMPRODUCT内で、SEARCHは名前付き範囲 'include'内のすべての文字列を検索します。
Excel2013のネストされたifステートメントの数
右側のSUMPRODUCTで、SEARCHは名前付き範囲 'exclude'内のすべての文字列を検索します。
数式の両方の部分で、SEARCHは文字列が見つかった場合は数値の位置を返し、見つからなかった場合はエラーを返します。 ISNUMBER関数は、数値をTRUEに、エラーをFALSEに変換し、 ダブルネガティブ TRUEFALSE値を1と0に変換します。
この時点での結果は次のようになります。
=( SUMPRODUCT ({10000})>0)*( SUMPRODUCT ({00})=0)
それで:
=(1>0)*(0=0) =TRUE*TRUE =1
注:この数式は1または0を返します。これらは、数式、条件付き書式、またはデータ検証でTRUEとFALSEのように処理されます。
著者デイブブランズ