web-dev-qa-db-ja.com

日付間のExcel SUMIF

_mm/dd/yyyy_としてフォーマットされた日付値を持つ列Aがあります。 A> = DATE(2012,1,1)ANDの場合、列Bの値を合計しようとしています

=SUM(B:B)はBを適切に合計しますが、=SUMIF(B:B,A:A>=DATE(2012,1,1))を使用しようとすると、返される値は_0.00_です。これは、基準の合計と日付タイプに小数を使用することと関係があると思います。これを回避する方法はありますか?

ありがとう

19
spassen

SUMIFの順序が正しくありません-範囲、基準、合計範囲である必要があります。試してください:

=SUMIF(A:A,">="&DATE(2012,1,1),B:B)
34
CrazyHorse

日付間でSUMIFSするには、次を使用します。

=SUMIFS(B:B,A:A,">="&DATE(2012,1,1),A:A,"<"&DATE(2012,6,1))
28
spassen

この問題を回避する別の方法を見つけたので、共有すると思いました。

私の場合、私は何年にもわたる毎日の列(つまり、1月1日、1月2日... 12月31日)を持ち、各月の合計を抽出する必要がありました。私はこの方法で行った:1年全体を合計し、前の日付と後の日付の合計を減算します。 2月の合計では次のようになります。

_=SUM($P3:$NP3)-(SUMIF($P$2:$NP$2, ">2/28/2014",$P3:$NP3)+SUMIF($P$2:$NP$2, "<2/1/2014",$P3:$NP3))
_

_$P$2:$NP$2_には日付の値が含まれ、_$P3:$NP3_は合計するデータの最初の行でした。したがって、SUM($P3:$NP3)は1年の合計であり、2つのsumifsの合計)を減算します。

SUMIF($P$2:$NP$2, ">2/28/2014",$P3:$NP3)(2月以降のすべての月の合計)およびSUMIF($P$2:$NP$2, "<2/1/2014",$P3:$NP3)(2月前のすべての月の合計)。

1
etb71

これは機能し、週または他の頻度、すなわち毎週、四半期などに適応させることができます...

= SUMIFS(B12:B11652、A12:A11652、 "> ="&DATE(YEAR(C12)、MONTH(C12)、1)、A12:A11652、 "<"&DATE(YEAR(C12)、MONTH(C12)+1 、1))

0
RTG