2016-11-22 116 views
0

我使用的是Excel 2007,并且我有一个报告输出具有日期,销售额,库存值和数量列的交易行。看起来是这样的:在Excel中逐月汇总数据每月

Date  Sales Value Quantity 
1/1/2015 500  300  3 
2/15/2016 25000 18000 10 
3/2/2016 15000 10000 8 
4/20/2016 200  100  1 

我需要得到一个数据透视表或一些其他的方式来汇总数据,所以我有2016个月,总结全部由前几个月的数额上。因此,任何等于或早于1/31/16的日期的行将落入1月16日。任何日期等于2/29/26的行将落入2月16日。

它看起来是这样的:

Jan-16   Feb-16   Mar-16   Apr-16 
Sales Value Qty Sales Value Qty Sales Value Qty Sales Value Qty 
500 300 3 25500 18300 13 40000 28300 21 40100 28400 22 

我想每个月自己看日期,如果它落入该月或不显示列,但数据透视表无法正确地总结一下因为它不是全部卷成1列。我不知道如何将多个值汇总成1列..任何人都知道一个很好的解决方案吗?

+0

应该可以与Running Totals http://www.contextures.com/xlPivot14.html – Slai

回答

1

创建一个数据透视表,日期行。
右键单击数据透视表的行列并选择“组”。 在这里,您可以选择按月汇总

+0

不知道这个存在。好一个!加上一个从我。 – Andreas

+0

这不起作用,它所做的只是按月份对值进行求和。我希望它将值+上个月的所有值按月进行汇总 – user985952

0

如果A2是日期单元格,则添加另一列=month(A2)
这将创建一个1-12(月数)的新项目,这可以在数据透视表中的列中使用。

+0

由于线条可能会落入多个月,因此不起作用。我正在尝试创建趋势摘要。在2月份的专栏中,我希望所有数据都在2016年2月29日之前完成,所以即使是1月份的所有数据和2016年之前的所有数据 – user985952

0

我不使用数据透视表太多,所以可能有一种方法完全在一个内部完成。或者,尽管您可以将滚动日期范围制作为左列,并使用sumif公式来获取该日期之前的每个条目的总和。该表是这样的:

Month  Sales Value Qty 
1/31/2016 500  300  3 
2/29/2016 25500 18300 13 
3/31/2016 40500 28300 21 
4/30/2016 40700 28400 22 

而且你有一个这样的公式的销售列的第一行中例如

=SUMIF(yourdataDateColumn,"<"&$A2,yourdataSalesColumn) 

为了得到你想要的值。然后,您可以使用该表生成一个数据透视表,其中月份值为列,Sales/Values/Qty总计为每月显示的值。

相关问题