2017-04-21 88 views
1

我有一個有兩列的電子表格 - 第一列是日期列,第二列是列數列。現在我又分別創建了兩個名稱分別爲「基於月的交易數量」和「基於月份的總量」的列。數量列的某些單元格是空白的。目前,我的表是這樣的:計數非空白單元格根據另一列中的月份形成列並計算單元格的值?

enter image description here

現在,我想添加公式,它會自動針對計算的交易數量和總金額月。

我現在的公式得到的交易數是=SUMPRODUCT(--(Month(A2:A7)=1)) 1月和=SUMPRODUCT(--(Month(A2:A7)=4)) 4月。這種方法的問題是他們返回3和3個事務,而他們應該返回2和2,因爲1個事務是空的。

同樣,我用來獲取每月總額的公式是1月份的=SUM(B2:B4)和4月份的=SUM(B5:B7)。這裏的問題是,如果我們每個月有1000個事務,那麼選擇單元格就會變得很頭疼。所以我需要基於月份自動求和的公式。

什麼是最好的方法?

回答

1

調整你SUMPRODUCT爲包括空白支票:

=SUMPRODUCT((Month(A2:A7)=1)*(B2:B7<>"")) 

那麼對於總和:

=SUMPRODUCT((Month(A2:A7)=1)*B2:B7) 
0

=SUMPRODUCT(--(MONTH(A2:A7)=1),--(B2:B7>0))應該可以解決這個給你。所有你需要的是額外的專欄。 sumproduct的美妙之處在於,它允許您通過列乘以並添加結果。順便說一句,如果你想自動化公式的月份部分,你可以使用MONTH(D2&" 1, 1900"),它基本上將你的「四月」變成「1900年4月1日」,以便允許你調用MONTH函數。

這會讓您看到可拖動公式=SUMPRODUCT(--(MONTH(A$2:A$7)=MONTH(D2&" 1, 1900")),--(B$2:B$7>0))

相關問題