我正在捕获数据。有些数据的传输速度为 3x/1 毫秒(0.001 秒),有些数据的传输速度为 2x/1 秒(1,000 毫秒)。以下是记录数据的示例。有 50k 行。想知道在 50k 行中我记录了多少次 3x/1ms。数据是随机出现的。红色框显示 3x/1ms 的数据,蓝色框显示每秒间隔 2x 的数据。
11:37:40.680 AM
11:37:41.140 AM
11:37:41.450 AM
11:37:41.950 AM
11:37:42.400 AM
11:37:42.700 AM
11:37:43.180 AM
11:37:43.510 AM
11:37:44.470 AM
11:37:44.780 AM
11:37:45.260 AM
11:37:45.730 AM
11:37:46.190 AM
11:37:46.660 AM
11:37:47.130 AM
11:37:47.450 AM
11:37:47.920 AM
11:37:48.390 AM
11:37:48.870 AM
似乎
ROUND
不适用于毫秒,但 FLOOR.MATH
可以
LET
定义您要查看的范围
FLOOR.MATH, 1/24/60/60
获取毫秒
COUNTIFS
计算有多少个时间戳高于当前毫秒并低于下一个毫秒
IF
如果有 3 个或更多匹配项,则返回时间戳
COUNT
和 UNIQUE
计算有多少时间戳满足“3 个或更多匹配”条件
减去 1,因为
UNIQUE
还包括不符合条件的时间戳 0。
=LET(RNG,A2:A21,MS,FLOOR.MATH(RNG,1/24/60/60),
COUNT(UNIQUE(IF(COUNTIFS(RNG,">="&MS,RNG,"<"&(MS+(1/24/60/60)))>=3,MS,0)))-1)