2010-08-17 77 views
6

我已經寫了這個函數,它會爲我提供兩列的月度總和:一個具有每個訂單的日期,一個具有每個訂單的成本。基於日期的列中的總和值

=SUMIF($C$1:$C$1000,">="&DATE(2010,6,1),$D$1:$D$1000)-SUMIF($C$1:$C$1000,">="&DATE(2010,7,1),$D$1:$D$1000) 

像這樣使用數據:

8/16/10 17:00 7.99 
8/16/10 14:25 7.99 
8/15/10 22:42 7.99 

我結束了像這樣的表:

May  998 
June 968.28 
July 1239.76 
August 514.96 

不過,現在我想每天必做的款項,並使用我的我的方式必須手動編輯每一行。

如何在Excel中更好地執行此操作?

回答

10

使用列來讓每個日期顯示爲月份編號;對於天數的另一列:

 A  B  C   D 
    ----- ----- ----------- -------- 
1  8  6 8/6/2010 12.70 
2  8  7 8/7/2010 10.50 
3  8  7 8/7/2010 7.10 
4  8  9 8/9/2010 10.50 
5  8  10 8/10/2010 15.00 

A1的公式是=Month(C1)

B1的公式是=Day(C1)

單月資金,把旁邊的月份數每個月:

 E  F   G  
    ----- ----- ------------- 
1  7 July $1,000,010 
2  8  Aug $1,200,300 

G1的公式爲=SumIf($A$1:$A$100, E1, $D$1:$D$100)。這是一個便攜式配方;只是把它複製下來。

這一天的總時間會稍微複雜一些,但你可能會看到如何去做。

0

如果第二行具有與第一行相同的模式,則只需手動編輯第一行,然後將鼠標指針置於右下角,同時按ctrl鍵拖動單元格下。該模式應該被自動複製。

+0

日期的模式不會複製下來......只有行/列模式。我用&符號壓制行列。 – 2010-08-18 00:11:29

11

使用數據透視表,它一定會節省您的時間。如果您使用Excel 2007+使用表(結構化引用)來保持表格的動態。但是,如果你堅持使用功能,請按照Smandoli的建議。同樣,如果您使用的是SUMIFS,則與SUMIF相比,它的速度更快。

+0

我也想接受你的回答,因爲我認爲它也是有效的。我能做的最好是upvote :) – 2010-08-26 01:03:20

+0

+1是的,這是一個很好的數據透視表應用程序。 – Smandoli 2010-08-26 03:32:56

+0

誠實地說,我必須補充說我不喜歡數據透視表,儘管我有時會使用它們。我不能提供任何不喜歡他們的正當理由 - 這可能是因爲試圖使用Excel的圖表嚮導(早期版本,Y2K之前)。另外,我使用OpenOffice不僅僅是Excel--它有一個數據透視表功能(我相信),但我認爲它不太成熟;我留在簡單的路上。 – Smandoli 2010-08-26 18:42:47

7

上Niketya的回答跟進,這裏有透視表的一個很好的解釋: http://peltiertech.com/WordPress/grouping-by-date-in-a-pivot-table/

對於Excel 2007中,您會創建數據透視表,讓你的日期列行標籤,你的金額列中的值。然後右鍵單擊其中一個行標籤(即日期),右鍵單擊並選擇組。然後,您可以選擇按天,月等分組。

個人而言,我就是這樣。

如果你更喜歡配方,Smandoli的答案會讓你獲得最佳的配方。爲了能夠在白天使用SUMIF,你會添加一列有一個公式一樣:

=DATE(YEAR(C1), MONTH(C1), DAY(C1)) 

其中C列包含您的日期時間。

然後你可以在你的sumif中使用它。

+0

也想接受你的答案作爲這個... upvoted的一部分。 – 2010-08-26 01:03:46

1

一列添加到您現有的數據擺脫小時:分鐘:秒時標上每一行:

=DATE(YEAR(A1), MONTH(A1), DAY(A1)) 

擴展下來你的數據的長度。更簡單:如果你不需要收集hh:mm:ss數據,請退出。假設你的日期/時間在列A中,並且你的值在列B中,你可以將上面的公式放在C列中,並自動擴展你的所有數據。

現在,在另一列(比如說E)中,創建一系列與您感興趣的特定月份的每一天相對應的日期。只需鍵入第一個日期(例如,10/7/2016 in E1)和自動擴展。然後,在旁邊第一日期的單元格,F1,請輸入:

=SUMIF(C:C, E1, B:B) 

自動擴式覆蓋在每個月的日期,就大功告成了。從2016年1月1日開始,如果您願意,可以自動延長一年。