我写了这个函数,它会给我两个列的每月总和:一个包含每个订单的日期,一个包含每个订单的成本。
=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中更好地完成此操作?
答案 0 :(得分: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
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)
。这是一个便携式配方;把它复制下来。
当天的总数会有点复杂,但你可能会看到如何做到这一点。
答案 1 :(得分:12)
使用数据透视表,绝对可以节省您的时间。如果您使用excel 2007+使用表(结构化引用)来保持表的动态。但是,如果您坚持使用功能,请遵循Smandoli的建议。同样,如果你在2007年以上使用SUMIFS,那么与SUMIF相比它会更快。
答案 2 :(得分: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列包含您的日期时间。
然后你可以在你的总结中使用它。
答案 3 :(得分:1)
在现有数据中添加一列,以消除每行上的小时:分钟:第二个时间戳:
<plugin>
<groupId>de.saumya.mojo</groupId>
<artifactId>gem-maven-plugin</artifactId>
<version>1.1.5</version>
<extensions>true</extensions>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
将数据延长到数据长度。更容易:如果您不需要,请退出收集hh:mm:ss数据。假设您的日期/时间位于A列,并且您的值位于B列,您可以将上述公式放在C列中,并为所有数据自动扩展。
现在,在另一栏(让我们说E)中,创建一系列与您感兴趣的特定月份的每一天相对应的日期。只需键入第一个日期(例如,10) / 7/2016在E1),并自动扩展。然后,在第一个日期旁边的单元格F1中输入:
=DATE(YEAR(A1), MONTH(A1), DAY(A1))
自动扩展公式以涵盖当月的每个日期,并且您已完成。从2016年1月1日开始,如果您愿意,可以全年自动延长。
答案 4 :(得分:0)
如果第二行与第一行具有相同的模式,则只需手动编辑第一行,然后将鼠标指针放在右下角,同时按ctrl键将单元格向下拖动。模式应该自动复制。