Excel:过滤时间序列图

时间:2009-12-17 08:13:26

标签: excel vba excel-vba

我的数据如下所示:

ID      | Location | Attendees | StartDate | EndDate
---------------------------------------------
Event1  | Bldg 1   | 10        | June 1    | June 5
Event2  | Bldg 2   | 15        | June 3    | June 6
Event3  | Bldg 1   | 5         | June 3    | June 10

我想创建一个时间序列图,显示每个给定日期在该日期活动的事件数量(即已启动但尚未结束)。例如,在6月1日,有1个活动事件,在6月4日,有4个活动事件。

这应该很简单,可以创建一个新的范围,其中我的第一列由连续日期组成,第二列包含如下公式(我在本例中硬编码6月8日):

=COUNTIFS(Events[StartDate],"<=6/8/2009", Events[EndDate],">6/8/2009")

然而,挑战在于我希望能够根据各种标准动态过滤时间序列图。例如,我希望能够在看到上述时间序列之间快速切换,仅用于Bldg 1中的事件;或者参加者超过10人的活动。我至少有10个不同的标准,我希望能够过滤。

最好的方法是什么? Excel是否有内置的方法来执行此操作,还是应该在VBA中编写过滤代码?

1 个答案:

答案 0 :(得分:3)

除此之外,我的答案与编程无关:这是使用数据透视表的主要示例。用它来显示合并的数据,例如:每天。然后你可以随意玩过滤。

您的问题正是为数据透视表制作的。