【问题标题】:Moving Average formula in Excel not autofilling in tableExcel中的移动平均公式未自动填充到表格中
【发布时间】:2020-06-29 02:17:47
【问题描述】:

所以我最近创建了一个 Excel 表格来跟踪我的体重,我想创建一个 7 天移动平均列。

我现在面临的问题是,当我创建新条目时,移动平均线列没有自动填充。我使用本指南创建了移动平均线公式:https://www.deskbright.com/excel/rolling-average-in-excel/ 其中包括使用数据分析选项

这里是移动平均公式:

问题是当我创建一个新条目时,像这样

移动平均线公式不会自动完成,而平均权重公式会自动完成。 在图像中,7 天平均值列的 6/28 和 6/29 条目为空。显示的公式是平均体重,基于正常的一周 7 天,而不是滚动。

我意识到只需将公式向下拖动以填写它非常简单,但是有什么方法可以自动完成吗?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    要让公式自动填充,您可以使用 AVERAGEIFSCOUNTIFS 以确保仅在表格包含 7 天移动平均线的正确日期范围时才返回值:

    =IF(COUNTIFS(A:A,">="&A2-6,A:A,"<="&A2)<>7,"",AVERAGEIFS(B:B,A:A,">="&A2-6,A:A,"<="&A2))
    

    【讨论】:

    • 哇,这太棒了。有什么方法可以分解公式的每个部分的含义?我大致了解 COUNTIFS 和 AVERAGEIFS 的作用,但是像 A:A,">="&A2-6 这样的语法有点令人困惑,我以前从未见过这样写。尽管如此,公式有效!你知道为什么我之前使用的公式不会自动填充吗?非常感谢。
    • 是的。 documentation 应该有助于理解计算列的工作原理。我认为您采用的方法不起作用,因为您实际上无法像在第一行中那样输入公式。 A:A,"&gt;="&amp;A2-6,A:A,"&lt;="&amp;A2 只是表示“7 天内结束的所有日期”以及 A2 中的任何日期的一种方式。
    • 感谢您的链接,将深入研究该文档。并且会分解你制作的公式哈哈
    • 为了更彻底的解释,这七个日期范围内的所有日期都将满足两个条件:它们将 1) 大于或等于最后一天减去六天,以及 2) 小于或等于最后一天。所以基本上A2-6A2 是 7 天范围内的第一天(最早)和最后(最后)天。
    • 我明白了,这真的很清楚。 &lt;&gt;7 表示如果这 2 个条件在 7 天内未满足,则为空白,否则 AVERAGEIFS(B:B,A:A,"&gt;="&amp;A2-6,A:A,"&lt;="&amp;A2)?
    猜你喜欢
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多