• ベストアンサー

SUMPRODUCT関数の条件

SUMPRODUCT関数の条件 EXCEL2007です。 =SUMPRODUCT(($F18:$F332="*認知*")*($N18:$N332=I346)) などとして、条件に合ったセルの個数を求めたいのですが、="*認知*"は有効でしょうか? 有効でなかったら、このような"*認知*"の条件で行う場合、どうするのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No4です。プラスのときに+=となってしまったようです。 下の式が正しいです。ごめんなさい。 =SUMPRODUCT(ISNUMBER(FIND("癌",$F18:$F332))*($N18:$N332=I346))+SUMPRODUCT(ISNUMBER(FIND("腫瘍",$F18:$F332))*($N18:$N332=I346))

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。ORの場合には二つの式をプラスすればよいでしょう。 =SUMPRODUCT(ISNUMBER(FIND("癌",$F18:$F332))*($N18:$N332=I346))+=SUMPRODUCT(ISNUMBER(FIND("腫瘍",$F18:$F332))*($N18:$N332=I346))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答1です。 式を次のようにしてください。 =SUMPRODUCT(ISNUMBER(FIND("認知",$F18:$F332))*($N18:$N332=I346))

kojiro_i61
質問者

補足

例えば"*癌*"と"*腫瘍*"の条件がorの場合の設定は、どうするのでしょうか?

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

「=」で繋いだものにアスタリスクは使えません。以下のようにしてみて下さい。 =SUMPRODUCT(NOT(ISERROR(SEARCH("*認知*",$F18:$F332)))*($N18:$N332=I346))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のような式にすればよいでしょう。 =SUMPRODUCT((COUNTIF($F18:$F332,"*認知*")*($N18:$N332=I346)))

kojiro_i61
質問者

補足

他の回答者とは、違う結果になるようです。

関連するQ&A