- ベストアンサー
SUMIF関数の条件を日付にする場合
A2~A10に日付(例3/2、3/12等)を記入、C2~C10に金額が記入されている場合にA列の日付で3/1~3/5分の金額の合計をD20セルに求めたいのですがうまくいきませんSUMIF関数以外でも結構ですので求める方法を教えてください。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じとか、、、 =SUMPRODUCT((A2:A10>=DATEVALUE("2005/3/1"))*(((A2:A10<=DATEVALUE("2005/3/5")))*(B2:B10)))
その他の回答 (2)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
#2です。 開始、終了日を式の中に組み込みたいのであれば、 =SUM(IF((A1:A10>=DATE(2005,3,1))*(A1:A10<=DATE(2005,3,5)),C1:C10,"")) または、 =SUM((A1:A10>=DATE(2004,10,5))*(A1:A10<=DATE(2004,10,11))*(C1:C10)) という方法もあります。 いずれの場合もCtrl+Shiftを押しながらEnterを押します。
お礼
ありがとうございました。いろんな方法があるものですね。#1番さんと#3番さんの式、両方とも試しましたが両方出来ました。ありがとうございました。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
配列数式を使う方法ではいかがですか。 仮にセルA13に開始日(3/1)、セルA14に終了日(3/5)の日付を設定しておきます。 セルD10に =SUM(IF((A2:A10>=A13)*(A2:A10<=A14),C2:C10,"")) を入力し,Ctrl+Shiftを押しながらEnterを押します。 式が{=SUM(IF((A2:A10>=A13)*(A2:A10<=A14),C2:C10,""))} になれば、OKです。
お礼
早速回答頂きありがとうございます。上記の出来ました。大変ありがとうございました。