- ベストアンサー
エクセルである期間の合計値を表示させたい
A1 5月1日 B1 1,000 A2 5月1日 B2 2,000 A3 5月2日 B3 500 A4 5月3日 B4 800 のように入力しています。 これで、C1に5月1日、D1に5月2日を入力すればE1に3,500が C1に5月2日、D1に5月3日を入力すればE1に1,300が 表示されるように(期間の合計値)したいのですが… どなたか、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
御使いのExcelがExcel2007以降のバージョンである場合には、E1には次の様な数式を入力して下さい。 =IF(AND(ISNUMBER(C1),ISNUMBER(D1)),SUMIFS(B:B,A:A,">="&C1,A:A,"<"&D1+1),"") 又、御使いのExcelがExcel2007よりも前のバージョンである場合には、E1には次の様な数式を入力して下さい。 =IF(AND(ISNUMBER(C1),ISNUMBER(D1)),SUMIF(A:A,"<"&D1+1,B:B)-SUMIF(A:A,"<"&C1,B:B),"")
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
=SUMIF(A:A,">="&C1,B:B)+IF(C1="",SUMIF(A:A,"<="&D1,B:B),-SUMIF(A:A,">"&D1,B:B)) CとDの片方にしか日付を記入して無くても計算してみます。
お礼
ありがとうございました。 皆さんのおかげで出来ました!!
- mshr1962
- ベストアンサー率39% (7417/18945)
E1=IF(COUNTIF(C1:D1)=2,SUMIF(A:A,">="&C1,B:B)-SUMIF(A:A,">"&D1,B:B),"") または E1=IF(COUNTIF(C1:D1)=2,SUMPRODUCT((A1:A4>=C1)*(A1:A4<=D1),B1:B4),"")
お礼
ありがとうございました。 皆さんのおかげで出来ました!!
お礼
ありがとうございました。 皆さんのおかげで出来ました!!