• 締切済み

複数の条件にあったセルをカウントする。

すみません。 office2007を使用しています。 下記の条件にあったセルをカウントしたいのですが、SUMPRODUCTやCOUNTIFなどを使って試したのですが、うまくいきませんでした。どなたか教えていただけますでしょうか。お願いいたします。 条件1:A列がBlueである。 条件2:B列になんらかの値が入力されている。 条件3:開始日が2009/7/1~2009/10/30の間 上記の条件を満たした、セルをカウントしたい。 A        B        C Product    PO番号     開始日 Red      NNN-00     2009/10/28 Blue               2009/9/22 Red       NNN-01      2009/8/12 Blue                 2009/7/3 Blue      NNN-02      2009/6/5 何卒、よろしくお願いいたします。

みんなの回答

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

#2です。 配列数式か。つぎでどうだろう。長くなるね。 {=SUMPRODUCT((IF(NOT(ISERROR($A$2:$A$15)),($A$2:$A$15="Red")*1,0)*($B$2:$B$15<>"")*($C$2:$C$15>=DATEVALUE("2009/7/1"))*($C$2:$C$15<=DATEVALUE("2009/10/30"))))} Shift+Ctrl+Enter を忘れないで。

minmi1970
質問者

お礼

ありがとうございます。 今日は教えて頂いた計算式を試せなかったので、家に仕事を持ちかえってやってみます。結果はまた御報告させて頂きます。ありがとうございました。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

=SUMPRODUCT(($A$2:$A$6="Red")*($B$2:$B$6<>"")*($C$2:$C$6>=DATEVALUE("2009/7/1"))*($C$2:$C$6<=DATEVALUE("2009/10/30"))) か。

minmi1970
質問者

補足

ご回答ありがとうございました。 確かに上の表に対して教えて頂いた計算式を当てはめるとうまくいきましたが、それを応用して本番の表を使って作成するとうまくいきませんでした。原因をさがしていたらわかりました。 A列はVLOOKUPで値をひっぱってきています。あるセルにある名前を入れるとAに値を返してくるようになっており、この表は今後どんどん情報を追加していく表なのでA列の下の方は計算式のみが入力されている状態で、#N/Aとなっております。 その為、教えて頂いたSUMPRODUCTの計算式をいれてもどうしても#N/Aとなってしまっておりました。 そういった場合の回避策はあるのでしょうか?それとも毎回範囲を今入力されている情報のみにするしかないのでしょうか? なんだか分かりにくい説明ですみません。何卒お願い致します。

  • happypark
  • ベストアンサー率30% (14/46)
回答No.1

使用する関数はDCOUNTかなと思うのですが。。。 条件2の空白以外という指定をちょっと工夫する必要がありそうですね。 ↓のサイトに分かりやすい説明がありますので 参考にして、やってみてください。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/d_bas.htm
minmi1970
質問者

お礼

御回答ありがとうございました。今回の問題にはDCOUNTは当てはまりませんでしたが、新しくDCOUNTを学ぶ事ができました。次回何かに使ってみます。ありがとうございました。

関連するQ&A