【发布时间】:2016-06-20 15:49:31
【问题描述】:
我需要在日期范围内找到特定产品的数字列表的运行平均值,并且仅当一行中的日期小于其下方单元格的日期时。目前我的公式如下所示:
=AVERAGEIFS(D:D,A:A,">="&A2,A:A,"<="&A2+9,B:B,B2,????)
其中 D:D 是我的数字列表,B:B 是我的产品,A:A 包含日期(有时同一日期在列中连续重复)。一切正常,直到我尝试添加最后一个标准(??????),如果一个单元格小于其后面的单元格,则仅显示平均值。任何帮助,将不胜感激。谢谢!
A B C D E F
1/2/2015 FFW04 1 215 137.33 182.82
1/5/2015 FFW04 50 219 137.33 165.00
1/5/2015 FFW04 2 219 137.33 165.00
1/6/2015 FFW04 2 179 137.33 127.73
1/7/2015 FFW04 0 177 137.33 122.60
1/7/2015 FFW04 1 177 137.33 122.60
1/7/2015 FFW04 2 177 137.33 122.60
1/7/2015 FFW04 50 177 137.33 122.60
1/7/2015 FFW04 5 177 137.33 122.60
1/7/2015 FFW04 2 177 137.33 122.60
1/9/2015 FFW04 100 117 137.33 41.00
1/14/2015 FFW04 5 19 137.33 12.25
1/15/2015 FFW04 10 14 137.33 10.00
1/15/2015 FFW04 2 14 137.33 10.00
1/20/2015 FFW04 2 2 137.33 2.00
1/5/2015 FFEW015 5 44 36.78 42.14
1/5/2015 FFEW015 5 44 36.78 42.14
1/6/2015 FFEW015 6 52 36.78 34.71
1/7/2015 FFEW015 1 46 36.78 31.83
1/7/2015 FFEW015 9 46 36.78 31.83
1/9/2015 FFEW015 9 36 36.78 24.75
1/14/2015 FFEW015 9 27 36.78 21.00
1/15/2015 FFEW015 9 18 36.78 18.00
1/15/2015 FFEW015 9 18 36.78 18.00
A = 日期,B = 产品,C = 订单
D = 每 9 天期间的总订单量=SUMIFS(C:C,A:A,">="&A2,A:A,"<="&A2+9,B:B,B2)
E = 总订单的平均值=AVERAGEIFS(D:D,B:B,B2)
F = 总订单平均值=AVERAGEIFS(D:D,A:A,">="&A2,A:A,"<="&A2+9,B:B,B2)
E 和 F 都不是我想要的,因为 D 中每天有多个回报。(为了简化这个示例,我从原始数据中删除了列)
【问题讨论】:
-
这个公式将在哪个单元格中输入?
-
K2 - 会从那里填满
-
你想用
">="&B2和">="&B2+9做什么? -
这应该返回每个产品 9 天期间的平均总订单量。我使用了一个类似的公式来查找每种产品每 9 天的总订单量,但我发现问题是有些日子可能有一个订单,而其他日子可能有多个订单,而另一些则没有。由于我正在使用滚动总计和滚动平均值,因此我需要找到一种方法来返回每个产品 9 天的平均订单,而不会在我的平均值中包括同一天的重复总计。
-
我不明白如果您只是要进行 9 天滚动平均值,为什么您会关心日期是否小于其下方单元格中的日期。查看您的数据样本将非常有帮助。您不能对数据进行排序,以便日期始终按 asc/desc 顺序排列吗?