2014-02-20 113 views
0

我有一個Excel工作簿,其中有幾個不同的工作表。包含主數據的工作表有100個條目。此表還每天在行列中獲取新條目。第一列是格式化爲日期和時間的日期列。月迄今總計

我需要一個公式來檢查最新條目的日期,以查看它的月份是否與當前月份相匹配,然後彙總該月份的所有條目。我知道我將使用SUMIF,但最難的部分是公式的其餘部分。我忘了提及我需要的公式除以當前使用的月份條目的數量。

+0

你能說清楚'行列'嗎? '然後彙總那個月的所有條目,這些條目在哪裏 - 分佈在不同的表單上或....? – pnuts

+0

日期位於列A中,正在求和的值位於AD列中。這些在同一張工作表中。 – user3116127

回答

0

假設你的日期在A1:A26和總計在B1:B26這裏是使用的公式。

=SUMIFS(B1:B26,A1:A26,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),A1:A26,"<="&TODAY()) 

這將返回在大於或等於當月,小於或等於今天的第一天日期的金額。

+0

每天獲取新條目的部分如何? – user3116127

0

有幾種方法可以做到這一點,我會建議使用sumproduct公式。

我假設你的數據在列日期第2行的起始,並且在B列的值

在C列,你可以在每行總共是所有行的上述總和當前匹配的月份。

公式中C2將低於如果你有一個單細胞,只是想獲得最新的總這個公式會做可以

=SUMPRODUCT(--(MONTH(A2)=MONTH($A$2:A2)),$B$2:B2) 

否則擡了下去。這假定最新的條目也將是最新日期(最高值)

=SUMPRODUCT(--(MONTH(MAX(A:A))=MONTH(A2:A1000)),B2:B1000) 

在式SUMPRODUCT的第一部分 - (A = B)返回,其等同於1和0真或假值。第二部分只是你的價值欄目。

第二個公式執行相同的操作,但它將最新日期的月份與列中的所有其他日期進行比較。

戈登

0

由於新條目每天都會添加我猜想這些都是按照日期順序遞增,所以請嘗試:

=SUMIF(A:A,">"&EOMONTH(TODAY(),-1),AD1:AD100) 

或調整廣告的範圍,以適應(可以使用AD:AD)。