我写了这个函数,它会给我两个列的每月总和:一个是每个订单的日期,一个是每个订单的成本.
=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相比更快.
继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中使用它.