• ベストアンサー

countifの複数条件

添付ファイルのような excelの表があります。 B列(日付)とC列の複数でそれぞれ条件を定めて、件数をカウントする関数を組みたいのですが上手く行きません。 作業列はもうけず、カウントできる関数をご教授下さい。 【複数条件は下記です】 (1)B列条件 2010/2/6以上、2010/2/16以下 (2)C列条件 B よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.4です! たびたびお邪魔します! エラーがでてしまいましたかぁ~! それは残念! #NAME? というエラーは関数が正しく入力されていない可能性があると思います。 例えばSUMPRODUCTの綴りは間違いないでしょうか? もしくは、必要ないところにダブルクォーテーションマーク(")が入っていないでしょうか? 今一度確認してみてください。 それでも原因が判らない場合はこの画面から 提示した数式をそのままExcelのセル内にコピー&ペーストしてみてはどうでしょうか? ちょっと原因が判らないので この程度でごめんなさいね。m(__)m

puyopa
質問者

お礼

上手く行きました。 親切・丁寧な回答で感謝しております。 色々とありがとうございました。

その他の回答 (5)

noname#204879
noname#204879
回答No.5

=SUMPRODUCT((B2:B13>="2010/2/6"+0)*(B2:B13<="2010/2/16"+0)*(C2:C13="B"))

puyopa
質問者

お礼

その式を入力した所、結果は0になります。・・ +0する所の意味を教えていただければ幸いです。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていて、重複するので参考程度で目を通してみてください。 ↓の画像のように抽出条件を自由に変えれるように表を作ってみました。 F1~F3セルに条件を入力すると結果がF4セルに表示されるようにしています。 F4セルの数式は =SUMPRODUCT((B2:B100>=F1)*(B2:B100<=F2)*(C2:C100=F3)) としています。(エラー処理はしていません) とりあえずお100行目までのデータに対応できるようにしています。 これで、各条件を入力するたびにその結果が表示されると思います。 参考になれば幸いです。m(__)m

puyopa
質問者

お礼

大変ご丁寧な対応でありがとうございます。 とても参考になりましたが、私がやってみると「#NAME」と表示されてしまいます。情けない話で恐縮なのですが、なぜこうなるのかアドバイス頂ければ幸いです。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No2です。 失礼しました、以上・以下でしたね。 =SUMPRODUCT((B2:B13>=DATEVALUE("2010/02/06"))*(B2:B13<=DATEVALUE("2010/02/16"))*(C2:C13="B")) に訂正します。

puyopa
質問者

お礼

バッチリ出来ました。 ありがとうございました!!

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

ご提示の範囲でするなら =SUMPRODUCT((B2:B13>DATEVALUE("2010/02/06"))*(B2:B13<DATEVALUE("2010/02/16"))*(C2:C13="B")) ですね。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

EXCEL2007なら =COUNTIFS(B2:B13,">="&DATE(2010,2,6),B2:B13,"<="&DATE(2010,2,16),C2:13,"B") EXCEL2007以前のバージョンでは =SUMPRODUCT((B2:B13>=DATE(2010,2,6))*(B2:B13<=DATE(2010,2,16))*(C2:13="B"))

puyopa
質問者

お礼

早速の回答ありがとうございます。 情けない話ですが、教えてくださった式を入れているんですが、0になってしまいます。 ・・・自分で理解して修正しようとしているのですが、上手くいきません。。

関連するQ&A