2016-02-20 189 views
0

我有以下格式的Excel数据SUMIF金额

Date   Amount 
01-Jan-16  23.94 
12-Jan-16  17.96 
26-Jan-16  32.92 
03-Feb-16  38.90 
20-Feb-16  62.27 
26-Feb-16  45.89 

我想总结为具体个月的金额场,那是我想总结量一月也分别在2月份。

这是我到目前为止尝试过的代码,这是我在先前提出的问题中找到的(请参阅Excel Formula to SUMIF date falls in particular month)。

=SUM(IF(MONTH(A:A)=1,B:B,0))

它适用于一月,但是当我改变1〜2返回零。

=SUM(IF(MONTH(A:A)=2,B:B,0))

sumifs更好地工作?

回答

2

下面是做这件事的另外两种方式: -

=SUMPRODUCT((MONTH(A2:A10)=1)*B2:B10) 

=SUMIFS(B2:B10,A2:A10,">="&DATE(2016,1,1),A2:A10,"<"&DATE(2016,2,1)) 

根据需要更改以获取其他月份总计。

我已经把结果在这个屏幕截图的原始数组公式旁边: -

enter image description here

+0

谢谢,这看起来好像会起作用。我最终决定在Excel中使用数据透视表,并且我得到了正确的结果,但我也会尝试您的方法。 – WnGatRC456

+0

这很好,数据透视表是一个很好的选择。 –

+0

有没有办法在行中求和而不用在另一个表中写入总和?我正在寻找的是我的数据透视表中的最后一列,其中包含我的数据透视表中写入的行总数。 在此先感谢 – WnGatRC456

2

使用特定范围而不是全列。您必须使用公式作为数组公式。

=SUM(IF(MONTH($A$2:$A$1000)=1,$B$2:$B$1000,0)) 

CTRL + SHIFT + ENTER来评估式作为阵列式。

+0

这似乎有点多余。我要求excel在适当的月份搜索天数。但在你的代码中,我已经知道了我想要总结的日期。我应该只用sum(x:x) – WnGatRC456

+0

我很困惑。你能解释一点吗? – harun24hr

+0

是的。我需要总结列1中的行中的单元格。我使用我提供的公式,但它的工作原理,但不是我切换1到2.我不想抢在1月的数量相应的行,因为我想先找到他们,然后将他们汇总在一起。使用你的公式删除我想要找到合适的细胞的部分,所以我不必这样做。 – WnGatRC456