【问题标题】:averageifs if date in cell is less than date in next cell如果单元格中的日期小于下一个单元格中的日期,则取平均值
【发布时间】: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 顺序排列吗?

标签: excel date average


【解决方案1】:

您可以使用辅助列。在单元格 E2 中使用公式 =A2=A1 并将其向下拖动。然后在 F 列和 G 列中,您可以将 averageifs() 公式与附加条件一起放置。见下文:

F 列:

=AVERAGEIFS(D:D,B:B,B2,E:E,"FALSE")

G 列:

=AVERAGEIFS(D:D,A:A,">="&A2,A:A,"<="&A2+9,B:B,B2,E:E,"FALSE")

【讨论】:

  • 您的意思是D2=D1?我认为A2=A1 会更适合我的目的,以防由于某种原因连续日期具有相同的总订单。谢谢!
  • 我实际上的意思是=B2=B1,但意识到这是不正确的。将其更改为=A2=A1
猜你喜欢
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
相关资源
最近更新 更多