• ベストアンサー

複数条件のcountif?

A列に1~12と月があり B列に条件A、B、Cがあるとします。 5月の"A"の数をカウントし、  0件なら""  1件なら"△"  2件なら"○" とC1セルに表示させたいのですが、 {=SUM(IF((A1:A10=5)*(B1:B10="A"),1))} という配列形式以外にカウントする数式ございますでしょうか? (CTRL+shift+enterを周知させるの面倒なので) お知恵拝借願います。

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

  • ベストアンサー
noname#29107
noname#29107
回答No.1

結局は、同じことなのですが、 =SUMPRODUCT((A1:A10=5)*(B1:B10="A")) でしたら、通常の関数として入力可能です。 個人的な好みで言えば、 =SUMPRODUCT((A1:A10=5)*1,(B1:B10="A")*1) とします。(中間結果の検証がしやすいという理由です) また、 {=SUM(IF((A1:A10=5)*(B1:B10="A"),1))} のIFは省略できます。 {=SUM((A1:A10=5)*(B1:B10="A"))}

Passerby01
質問者

お礼

目から鱗です。今まで理解せずに*を使ってました。 > =SUMPRODUCT((A1:A10=5)*1,(B1:B10="A")*1) の意味がやっとわかりました! > IFは省略できます もビックリです。機会あれば早速流用したく思います。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#2です。済みません、#2の一部を訂正させてください。 やっているうちに、MONTHが下記のように使えることが判りました。 =SUMPRODUCT((MONTH(A1:A10)=5)*(B1:B10="A")*(C1:C10)) が正しい結果を返すようです。 A1:A10が日付で、C1:C10に計数がある場合の例。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

結果答えは,既回答に加え A1:B11にデータがある場合は =CHOOSE(SUMPRODUCT((A1:A10=5)*(B1:B10="A")*1)+1,"","△","○") だと思います。 しかしA列が日付(例2004/5/1)であれば=MONTH(A1)を挿入列にでも出さないと、SUMPRODUCTの中のA1;A10にMONTHを組みこんで使えないようです。

Passerby01
質問者

お礼

ご回答ありがとうございます。 CHOOSEって0は駄目だったのですね。

関連するQ&A