- 締切済み
複数の条件にあったセルをカウントする。
すみません。 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 何卒、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- okormazd
- ベストアンサー率50% (1224/2412)
#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 を忘れないで。
- okormazd
- ベストアンサー率50% (1224/2412)
=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"))) か。
補足
ご回答ありがとうございました。 確かに上の表に対して教えて頂いた計算式を当てはめるとうまくいきましたが、それを応用して本番の表を使って作成するとうまくいきませんでした。原因をさがしていたらわかりました。 A列はVLOOKUPで値をひっぱってきています。あるセルにある名前を入れるとAに値を返してくるようになっており、この表は今後どんどん情報を追加していく表なのでA列の下の方は計算式のみが入力されている状態で、#N/Aとなっております。 その為、教えて頂いたSUMPRODUCTの計算式をいれてもどうしても#N/Aとなってしまっておりました。 そういった場合の回避策はあるのでしょうか?それとも毎回範囲を今入力されている情報のみにするしかないのでしょうか? なんだか分かりにくい説明ですみません。何卒お願い致します。
- happypark
- ベストアンサー率30% (14/46)
使用する関数はDCOUNTかなと思うのですが。。。 条件2の空白以外という指定をちょっと工夫する必要がありそうですね。 ↓のサイトに分かりやすい説明がありますので 参考にして、やってみてください。
お礼
御回答ありがとうございました。今回の問題にはDCOUNTは当てはまりませんでしたが、新しくDCOUNTを学ぶ事ができました。次回何かに使ってみます。ありがとうございました。
お礼
ありがとうございます。 今日は教えて頂いた計算式を試せなかったので、家に仕事を持ちかえってやってみます。結果はまた御報告させて頂きます。ありがとうございました。