2016-02-20 351 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