根据date在列中求和值

我已经写了这个函数,会给我一个两列的月度总和:一个是每个订单的date,一个是每个订单的成本。

=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中做到这一点?

使用一列让每个date显示为月份编号; 天数另一列:

  ABCD ----- ----- ----------- -------- 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)

对于月份总和,将月份数字放在每个月份旁边:

  EFG ----- ----- ------------- 1 7 July $1,000,010 2 8 Aug $1,200,300 

G1的公式为=SumIf($A$1:$A$100, E1, $D$1:$D$100) 。 这是一个便携式的公式; 只是把它复制下来。

今天的总计会更复杂一些,但是你可能会看到如何去做。

使用数据透视表,它一定会节省您的时间。 如果您使用Excel 2007+使用表(结构化引用)来保持您的表的dynamic。 但是,如果你坚持使用function,请按照Smandoli的build议。 同样,如果您使用的是SUMIFS,则与SUMIF相比,它的速度更快。

跟随Niketya的回答,这里有一个很好的解释数据透视表: http ://peltiertech.com/WordPress/grouping-by-date-in-a-pivot-table/

对于Excel 2007,您需要创build数据透视表,将date列设置为行标签,将“金额”列设置为值。 然后右键点击其中一个行标签(即date),右键单击并select组。 然后,您可以select按天,月等分组

就我个人而言,就是这样。

如果你更喜欢配方,Smandoli的答案会让你走到最后。 为了能够使用Sumif白天,你需要添加一个公式如下的列:

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

C列包含您的date时间。

你可以在你的总和中使用这个。

添加一列到您现有的数据摆脱小时:分钟:每行的第二个时间戳:

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

将其延伸到数据的长度。 更简单:如果你不需要收集hh:mm:ss数据,那就更简单了。 假设你的date/时间在列A中,而你的值在列B中,你可以把上面的公式放在列C中,并自动扩展你所有的数据。

现在,在另一列(比如说E)中,创build一系列对应于您感兴趣的特定月份的每一天的date。只需键入第一个date(例如,E1中的10/7/2016),然后自动扩展。 然后,在第一个dateF1旁边的单元格中input:

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

自动扩展公式以涵盖每个月的date,然后就完成了。 从2016年1月1日开始,如果你愿意,可以自动延长一年。

如果第二行与第一行具有相同的模式,则只需手动编辑第一行,然后将鼠标指针置于右下angular,同时按Ctrl键将单元格向下拖动。 该模式应该被自动复制。