基于日期在列中求和值

And*_*son 7 excel

我写了这个函数,它会给我两个列的每月总和:一个是每个订单的日期,一个是每个订单的成本.

=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)
Run Code Online (Sandbox Code Playgroud)

使用这样的数据:

8/16/10 17:00 7.99
8/16/10 14:25 7.99 
8/15/10 22:42 7.99
Run Code Online (Sandbox Code Playgroud)

我最终得到了这样一张桌子:

May     998
June    968.28
July   1239.76
August  514.96
Run Code Online (Sandbox Code Playgroud)

但是,现在我想做每日总结并按照我的方式手动编辑每一行.

我怎样才能在Excel中做得更好?

Sma*_*oli 13

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

      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
Run Code Online (Sandbox Code Playgroud)

公式A1=Month(C1)

公式B1=Day(C1)

对于月份总和,请将月份编号放在每个月的旁边:

      E      F         G     
   -----  ----- -------------  
1     7    July   $1,000,010 
2     8     Aug   $1,200,300 
Run Code Online (Sandbox Code Playgroud)

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

当天的总数会有点复杂,但你可能会看到如何做到这一点.


小智 12

使用数据透视表,绝对可以节省您的时间.如果您使用excel 2007+使用表(结构化引用)来保持表的动态.但是,如果您坚持使用功能,请遵循Smandoli的建议.同样,如果你在2007年以上使用SUMIFS,它与SUMIF相比更快.


Dav*_*vid 7

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

对于Excel 2007,您将创建数据透视表,将"日期"列设置为"行标签",将"数量"列设置为值.然后,您可以右键单击其中一个行标签(即日期),右键单击并选择"组".然后,您可以选择按天,月等分组.

就个人而言,这就是我的方式.

如果您更喜欢公式,Smandoli的答案将帮助您完成大部分工作.为了能够在白天使用Sumif,您需要添加一个包含以下公式的列:

=DATE(YEAR(C1), MONTH(C1), DAY(C1))
Run Code Online (Sandbox Code Playgroud)

列C包含您的日期时间.

然后你可以在你的sumif中使用它.