使用Google Sheets确定每日最小值出现的时间
提取每日采样数据最小值对应的时间
我有多日采样数据,包含采样日期时间(Datetime)和采样值(Value),需要确定每日最小值对应的测量时间。原始数据如下:
| 日期时间 | 数值 | 备注 |
|---|---|---|
| 1/11/24 0:00 | 124.8 | x |
| 1/11/24 10:12 | 124.9 | |
| 1/11/24 12:18 | 124.9 | |
| 1/11/24 17:12 | 139.6 | |
| 1/11/24 19:42 | 139.6 | |
| 1/11/24 22:00 | 139.6 | |
| 1/12/24 2:06 | 139.5 | |
| 1/12/24 6:06 | 139.5 | |
| 1/12/24 10:24 | 149.7 | |
| 1/12/24 14:18 | 124.7 | |
| 1/12/24 18:48 | 124.5 | x |
| 1/12/24 22:48 | 124.6 | |
| 1/13/24 2:42 | 125 | |
| 1/13/24 7:18 | 125.5 | |
| 1/13/24 12:00 | 125.4 | |
| 1/13/24 19:00 | 124.5 | x |
| 1/14/24 1:42 | 124 | |
| 1/14/24 10:36 | 124 | |
| 1/14/24 14:06 | 123.9 | x |
| 1/15/24 3:06 | 122.5 | x |
| 1/15/24 8:06 | 160.3 | |
| 1/15/24 12:24 | 161 |
备注中的"x"用于标记每日最小值,仅供参考。
已实现的每日最小值计算方法
1. Query函数法
公式:
=ArrayFormula(query({int(A3:A),B3:B},"select Col1,min(Col2) where Col2 is not null group by Col1 label Col1 '日期'"))
计算结果:
| 日期 | 最小值 |
|---|---|
| 1/11/24 | 124.8 |
| 1/12/24 | 124.5 |
| 1/13/24 | 124.5 |
| 1/14/24 | 123.9 |
| 1/15/24 | 122.5 |
2. Map/Lambda函数法
先提取唯一日期:
={"日期";arrayformula(unique(int(A3:A)))}
再计算每日最小值:
={"最小值"; ArrayFormula( map( G3:G, lambda( date , if( date , round( minifs( B3:B, int(A3:A), int(date) ),2 ), ) ) ) )}
提取最小值对应时间的解决方案
方案1:Query+XLOOKUP整合计算
这个公式可以一次性输出日期、最小值和对应时间:
=ArrayFormula( let( daily_mins, query({int(A3:A), B3:B, A3:A}, "select Col1, min(Col2) where Col2 is not null group by Col1 label Col1 '日期', min(Col2) '最小值'"), min_times, xlookup( daily_mins, {int(A3:A), B3:B}, A3:A, "", 0 ), {daily_mins, {"对应时间"; min_times}} ) )
逻辑说明:
- 先用
query计算每日的日期和最小值 - 再用
xlookup匹配「日期+最小值」组合,找到对应的原始采样时间
方案2:Map/Lambda扩展法
如果要基于之前的Map/Lambda逻辑扩展,先在G列生成唯一日期后,用以下公式生成最小值和对应时间:
={"最小值", "对应时间"; ArrayFormula( map( G3:G, lambda(date, if( date, let( min_val, minifs(B3:B, int(A3:A), date), min_time, filter(A3:A, int(A3:A)=date, B3:B=min_val), {round(min_val,2), min_time} ), {"", ""} ) ) ) )}
逻辑说明:
- 遍历每个唯一日期,先用
minifs找到当日最小值 - 再用
filter筛选出当日等于该最小值的采样时间 - 最后返回最小值(保留两位小数)和对应时间
内容的提问来源于stack exchange,提问作者pdv2001
相关产品推荐
相关产品推荐

