プロが教えるわが家の防犯対策術!

A列にはカレンダーの1週目なら1、2週目なら2…
B列には日付(1/1, 1/2, …, 12/30, 12/31)
C列には"A", "B", "C"…などの文字列

「1/1~1/31までの」「2週目の」「"OK"」とあるものはいくつか、というのを求めたいのですが、Excel2000や2002などでも編集できるようにするためSUMPRODUCT関数を使おうと思っています。この「期間」を検索条件に入れるにはどういうふうにすればいいのか教えてください。

『1/1~1/31までの2週目の"A"とあるのはいくつか?』
これを出そうと、
=SUMPRODUCT((A1:A500=1)*(C1:C500="A"))まではわかるのですが、期間の部分がわかりません。
これ以外に他に利用できそうな関数があればぜひ教えてください。

A 回答 (1件)

=SUMPRODUCT((A1:A500=1)*(C1:C500="A"))


これを
=SUMPRODUCT((A1:A500=1)*(C1:C500="A")*(B1:B500>=DATE(2008,1,1))*(B1:B500<=DATE(2008,1,31)))
とすればいいのではないでしょうか。

SUMPRODUCTは等記号だけではなく、不等記号で条件付けできますし、いくつでも条件付け可能です。

既にご使用になっているなら余計なことですが、週を求めるなら、weeknum関数を使うとらくですよ。
    • good
    • 0
この回答へのお礼

nebsokuさん
ありがとうございました!DATE関数は知りませんでした。。。
一発でできて感激しています。

また、weeknum関数は残念ながら、その月で何週目かを条件にしているので使うことができないんです。

参考になりました!

お礼日時:2008/08/19 12:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!