0

美好的一天,我有两个问题要解决。

我有两列,左侧的一列是 7 天内的一列速度读数,其中读数是针对每辆经过的车辆动态获取的。此栏右侧是速读的日期和时间。读数需要整理成每小时读数,例如 1700 小时到 1800 小时等。我已经设法使用 countifs 来解决这个问题,但是由于数据是动态的,我需要能够让 excel vba 执行此操作。然后知道每个小时时间片的数据范围,我需要应用 stats 函数 = percentile(x, 0.85) 来获得一小时内速度测量的第 85 个百分位。

任何人都可以帮助将其转换为 vba 格式吗?

我在下面创建了一个指向相关文件的链接

速度数据计算

提前致谢

科林

4

1 回答 1

0

这是使用 Excel 2010 完成的,并假设您的数据在表格中。我是这样设置的:

在此处输入图像描述

该表有您的时间和速度条目。

使用“时间增量”和“百分比”列进行分析。我假设您的增量会持续到昨天的午夜,例如,在这种情况下是 2013 年 6 月 25 日 00:00。我通过将这个公式放入D2

=INT(NOW())-1

然后在单元格中,D3我输入了这个公式并将其复制到D169给出一周的每小时增量:

=D2-(1/24)

最后在 E 列中,我用- -输入了这个数组公式CtrlShiftEnter

=PERCENTILE( IF((Table1[Time]<=D2)*(Table1[Time]>D3),Table1[Speed],""), 0.85)

这表示要获得表中所有速度的第 85 个百分位数,其中时间小于或等于 D 列同一行中的时间,并且大于一个单元格向下的时间。

于 2013-06-27T02:15:15.983 回答