• ベストアンサー

条件一致した際、和を表示する。

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のセルの和が表示されるようにしたいです。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

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

pumifumi
質問者

お礼

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

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 年月だけの検索とのことですが、数式が長くなりますので年月日で実施しています。 =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))

pumifumi
質問者

補足

教示頂いた数式の中で "~"の部分ですが(2008/8/1~2008/8/31) と入力すれば宜しいですよね? しかし、0と表示されしまうのですが、何が原因かわかりますでしょうか。 セルの設定は日付にしてるのですが。

関連するQ&A