averageifs如果单元格中的日期小于下一单元格中的日期

时间:2016-06-20 15:49:32

标签: excel date average

我需要查找日期范围内特定产品的数字列表的运行平均值,并且只有当一行中的日期小于其下方单元格的日期时才需要。目前,我的公式如下:

=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)

由于D中每天多次返回,因此E和F都不是我想要的。(我已从原文中删除了列以简化此示例)

1 个答案:

答案 0 :(得分:0)

您可以使用辅助列。在单元格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")