根据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键将单元格向下拖动。 该模式应该被自动复制。