Excel - 获取 B 列中数据对应于特定时间间隔时的平均值

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

我有一组数据,类似于下表。

A 栏 B 栏
12:00 200
12:30 235
12:45 233
12:55 245
13:09 265
13:15 288
13:35 289
13:55 299

我需要的是设置一个公式,使我能够从 A 列中每 1 小时间隔从 B 列获取最大值。例如,从 12:00 到 12:55,最大值为 245。从 13:09到 13:55 最大值为 299。

通过这种方式,我可以创建另一个表,其中一列中包含第一个小时间隔,另一列中包含该小时的对应最大值。

由于我有大量数据,如何使用公式使这变得更容易?

谢谢

我手动完成此操作,但需要很长时间。

excel database excel-formula analytics data-management
1个回答
0
投票

使用数组复制、粘贴并更新公式中的 A3:B35:

=LET(
    data, A3:B35,
    a, TAKE(data, , 1),
    b, DROP(data, , 1),
    ua, UNIQUE(HOUR(a)),
    HSTACK(ua, MAP(ua, LAMBDA(m, MAX(FILTER(b, HOUR(a) = m)))))
)

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