この人頭いいなと思ったエピソード

A1のセルに、
D5:D15のセルに『2008/8/1~2008/8/31』記入されていた場合
一致した行のC列の合計を表示させる場合どうしたら良いでしょうか。
※ちなみにD列は、年月日が入力されているのですが年月だけの検索をさせてたいです。
A2は、『2008/9/1~2008/9/30』

例えば
D6とD10とD11が、2008/8/2、2008/8/5、2008/8/10だったとします。
(他は、2008/9/1とか、2008/8/*ではない)
すると、C6とC10とC11のセルの和が表示されるようにしたいです。

A 回答 (2件)

NO1です。


>0と表示されしまうのですが、何が原因かわかりますでしょうか。
⇒数式の前提ですが、A列は文字列("~"がある為)、D列はシリアル値です。
 0になるという事は比較条件が成立していないという事だと思いますので、次の操作をお試しください。
 D5:D15を選択→データ→区切り位置→次へ→次へ→列のデータ形式で日付を選択→完了
    • good
    • 0
この回答へのお礼

できました。
ありがとうございました。

お礼日時:2008/08/28 13:38

一例です。


年月だけの検索とのことですが、数式が長くなりますので年月日で実施しています。
=SUMPRODUCT(($D$5:$D$15>=LEFT($A1,FIND("~",$A1)-1)*1)*($D$5:$D$15<=MID($A1,FIND("~",$A1)+1,LEN($A1))*1)*($C$5:$C$15))

この回答への補足

教示頂いた数式の中で
"~"の部分ですが(2008/8/1~2008/8/31)
と入力すれば宜しいですよね?

しかし、0と表示されしまうのですが、何が原因かわかりますでしょうか。

セルの設定は日付にしてるのですが。

補足日時:2008/08/26 18:11
    • good
    • 0

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