如何按时间间隔进行特定分组?

时间:2012-12-11 05:30:51

标签: excel logic excel-2007 grouping pivot-table

在我的Excel文件中,我有以下内容:

Row Labels.............|......Sum of Count  
***ALICERICKY....................2751***  
9/28/2012 11:42...............833  
9/28/2012 11:43...............84  
9/28/2012 12:07...............917  
9/28/2012 19:34...............138  
9/28/2012 19:35...............779  
**ALICANTIAYAA005...........78**  
9/28/2012 16:37...............78  
**BELLAVBA005..................2429**  
9/7/2012 11:34...............230  
9/7/2012 11:35...............984  
9/7/2012 11:38...............56  
9/7/2012 11:39...............1159

如果我左键单击任何时间戳,我左键单击并按分钟进行分组,Excel将按每分钟对其进行分组,然后将这些值汇总为5分钟组。

我该怎么做才能表明我想分组5分钟而不是1分钟?例如:

Row Labels.............|......Sum of Count  
***ALICERICKY....................2751***  
9/28/2012 11:42...............  
.........................................917   
9/28/2012 11:43...............  
9/28/2012 12:07...............917  
9/28/2012 19:34...............  
..........................................917  
9/28/2012 19:35............... 

因此对于AliceRicky,它总计为3组。

1 个答案:

答案 0 :(得分:1)

我怀疑您的源数据中可能需要帮助列。 Say等于第一个数据行中的时间值,然后:

=IF(AND(INT((B2-40908)*288)=INT((B3-40908)*288),A2=A3),D2,B3) 

在后续行中(假设ColumnA中的行标签,ColumnB中的时间,ColumnC中的计数和帮助列中的D,来源)。

然后使用Helper列作为行标签进行旋转。

这个(从1/1/12开始,即1/1/1900 + 40908天)将时间分为5分钟(00:00:00 - 00:04:59等,因此09/07/2012 11: 34与09/07/2012 11:35处于不同的频段,并将这些名称命名为该频段中的第一次,分别为每个行标签执行此操作。 288是一天中5分钟的数字。