Countif 行在 1,000 毫秒或 1 秒内

问题描述 投票:0回答:1

我正在捕获数据。有些数据的传输速度为 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
excel time intervals milliseconds seconds
1个回答
0
投票

似乎

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)

© www.soinside.com 2019 - 2024. All rights reserved.