微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google表格中的移动平均线

如何解决Google表格中的移动平均线

我有一个Google表格,其中我必须计算以“ ID”为条件的移动平均值,该“ ID”用于计算最近3个周期的平均值。 关于如何做的任何想法? 我留下一个带有最终结果的示例(“平均平均值(前3个)”列)。 问候!

ID  value   Mean Average (last 3)
1   12  12,00
1   19  12,00
1   19  15,50
1   18  16,67
1   13  18,67
2   11  11,00
2   18  11,00
2   15  14,50
2   17  14,67
2   11  16,67
3   11  11,00
3   16  11,00
3   10  13,50
3   11  12,33

解决方法

我有一个可能对您有用的答案。假设您的示例数据在A4:C列中(请参见my sample sheet),请在D列中与数据标题相同的行中尝试以下公式。

={"Mean Avg";ArrayFormula(
  IF(ROW(A4:A18)<ROW(A$4)+2,C$4,IF(NOT(EQ(A4:A18,OFFSET(A4:A18,-1,0))),B4:B19,-2,B3:B18,-3,(B2:B17+B3:B18)/2,(B1:B16+B2:B17+B3:B18)/3)))))}

第一个IF检查它是否是前两个数据行之一,以强制使用初始值。 下一个IF检查ID是否不等于上面的行,并强制仅以一个值开始新的平均值。下一个IF检查它是否是系列中的第二个ID(不等于该ID向上2行),如果是,还使用上一行中的单个值。

下一个IF检查三行,如果ID不同,则对上面两行的值求平均值。

否则,这是具有相同ID的系列中的第四数据行,该公式将上面三行中的值取平均值,然后对其求平均值。

由于偏移,它似乎对范围非常敏感,因此如果移动它,可能需要一些调整。

让我知道这是否有帮助。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。