如何创建一个移动平均线,该平均线取 5 个值的平均值,并跳过包含零的单元格?

如何创建一个移动平均线,该平均线取 5 个值的平均值,并跳过包含零的单元格?

我需要计算 excel 中恰好 5 个值的平均值,而不考虑包含 0 的单元格。使用 averageif 函数(并排除 0)只会导致 4 个数字被平均 - 因此目标是如果 excel 遇到 0,则转到下一个非零单元格,以仅计算 5 个非零单元格的平均值。希望有人能帮忙

答案1

  • 如果您的值在 A 列中,则从 A2 开始
  • 如果你有 Microsoft 365,
  • 并且您希望在附近的列中输出

然后您可以使用此公式C2并填写:

=IFERROR(
    LET(
        n, $A$2:A2,
        f, FILTER(n, n <> 0),
        AVERAGE(
            CHOOSEROWS(
                f,
                SEQUENCE(
                    5,
                    ,
                    -1,
                    -1
                )
            )
        )
    ),
    ""
)

在此处输入图片描述

相关内容