使用excel和vba数据透视表对date前后的数据进行汇总

我有一个excel文件,它是从我们的票据跟踪软件的所有服务票据(状态,分配给,提交…等)的倾销输出。 每张票有一排。

我试图做一个灵活的VBA报告生成器,这将允许我拿起票据转储,并输出一份报告,将在一张表中的数据的副本,另一张表中的摘要,并在另一张表中的线图。

我觉得像数据透视表是完美的方法,唯一的问题是总结。

来自票据转储的数据看起来像这样:

| Submitted_On | Priority | Title | Status | Closed_On | 10/10/2016 1 Ticket 1 New 10/11/2016 1 Ticket 2 Fixed 11/10/2016 10/12/2016 3 Ticket 3 Rejected 11/9/2016 10/15/2016 1 Ticket 4 In Review 

问题是我想要总结的样子。 基本上,总结应该显示在过去三年中每个月的第一天正好在午夜开放和closures的所有票。 换句话说,如果这个报告是一个时间机器,那么在那个时候X会被打开,Y会被closures。 此外,总结表应该优先考虑。

困难的部分是这些模拟的报告date(过去3年内每个月的第一个)是无关的值,并不在每个数据行内。

所以报告会是这样的:

  | Open | Closed | | Reporting Date | P1 | P2 | P3 | P1 | P2 | P3 | 1-Oct-2016 6 10 0 3 2 0 1-Nov-2016 4 10 0 5 2 0 1-Dec-2016 6 3 0 5 9 0 

基本上公开部分的公式如下: priority=1 AND Submitted_On<Reporting Date AND (Closed_On>Reporting Date OR Closed_On="")

并且封闭部分的公式将如下所示: priority=1 AND Submitted_On<Reporting Date AND Closed_On<Reporting Date

需要在哪里可以过滤数据,以便只将它分配给x或只有这些状态…等等。 这就是为什么我不认为具有公式的常规工作表会起作用。

我认为数据透视表可行,但“ Reporting Date不是一个领域。

你有什么build议,我可以做什么使这个报告的工作,并非常灵活的过滤去?

谢谢!

PS我正在使用Excel 2010,所以我没有访问查询