使用Excel显示date范围内发生的次数

我有一个交易date的列表,以及在那个日子进行交易的人的用户名(每天只允许1天)。 例如:

我想创build一个matrix,它显示,截至每个date,已经做了1交易,2-10交易,10-20交易等的用户数。例如(注意,下面的数据不符合到上面的交易数据):

数据透视表是我最好的机制吗? 如果是的话(或不),我会怎么做呢?

我的投票使用枢轴如果你有这样的2007年

1)select你上面的数据2)做插入数据透视3)拖动date到行Loabel 4)拖动用户ID到列=>你得到一列每个用户ID 5)在价值观yoiu应该有用户数6)然后你需要添加新的列来计算段1-10中的用户数量等

我知道我要说的是有点“超出范围”,但我有这样的问题,我用R来解决它。 (如果我没有使用R,我想我会尝试SQL但绝不会selectExcel)

我也有一个名为“trans_data”的2列表,就像你的。 列名是“trans_date”和“user_id”。 我还想要一个类似于你的特殊交易限额内的用户数量表。

这是代码

library(plyr) adply(table(trans_date),1,function(x) { d = NULL d["1"] <- sum(x==1) d["2_to_5"] <- sum(x > 1 & x <= 5) d["6_to_27"] <- sum(x > 5 & x <= 27) d["28_to_120"] <- sum(x > 27 & x <= 120) d["121_to_398"] <- sum(x > 120 & x <= 398) d[">_398"] <- sum(x > 398) return(d) } ) 

和部分结果

  trans_date 1 2_to_5 6_to_27 28_to_120 121_to_398 >_398 1 2009-01-25 257 169 61 7 1 0 2 2009-01-26 145 125 53 3 1 0 3 2009-01-27 175 117 44 12 0 0 4 2009-01-28 171 138 49 7 4 0 5 2009-01-29 756 217 71 5 3 0