如何解决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的系列中的第四数据行,该公式将上面三行中的值取平均值,然后对其求平均值。
由于偏移,它似乎对范围非常敏感,因此如果移动它,可能需要一些调整。
让我知道这是否有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。