gpt4 book ai didi

Excel:按人分组,最近 N 次出现的滚动平均值

转载 作者:行者123 更新时间:2023-12-04 22:31:26 28 4
gpt4 key购买 nike

我有一些数据想应用滚动平均值。我想做一个 person 的群过去 3 天的平均值 GA在过去的 3 次中,他们根据日期工作。

今天:D1 = 2018 年 9 月 19 日或 =TODAY()

person  work_date   GA
JOHN 10/7/2017 2
MIKE 10/7/2017 2
JAKE 10/7/2017 2
JOHN 10/6/2017 3
MIKE 10/6/2017 3
JAKE 10/6/2017 3
JOHN 10/5/2017 2
MIKE 10/5/2017 2
JAKE 10/5/2017 2
JOHN 10/4/2017 20
MIKE 10/4/2017 20
JAKE 10/4/2017 20
JOE 9/30/2017 3
JOE 9/23/2017 2
JOE 5/22/2017 2
JOE 4/22/2017 20
AVA 3/22/2017 10

想知道工作表中的单元格是否应该是 =TODAY()所以公式有一个日期用于检查最接近 TODAY 的最后 3 天.

结果:
person  GA
JOHN 2.33
MIKE 2.33
JAKE 2.33
JOE 2.33
AVA 10

我知道您可以使用数据透视表,但有些人在数据中的次数比其他人多,因此这会偏离我对该人最近三次工作的平均值。如果我只使用过去 x 天的数据,像 Joe 和他工作的第三天这样的人根本不会出现在数据中,并将他的平均值从 2.33 移动到 2.50。如果一个人在数据中的次数少于两次,那么他们仍然应该像平均 10 的 AVA 一样出现。我发现了一些带有 AVERAGEIF 的滚动平均值。但我觉得不太像这样。

最佳答案

只需要带有一些标准技巧的 AVERAGEIFS 即可。

=AVERAGEIFS(C:C, A:A, E2, B:B, "<="&TODAY(), B:B, ">="&AGGREGATE(14, 7, B:B/((A$1:A$18=E2)*(B$1:B$18<=TODAY())), MIN(3, COUNTIFS(A:A, E2, B:B, "<="&TODAY()))))

enter image description here

关于Excel:按人分组,最近 N 次出现的滚动平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417904/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com