我需要查找日期范围内特定产品的数字列表的运行平均值,并且只有当一行中的日期小于其下方单元格的日期时才需要。目前,我的公式如下:
=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都不是我想要的。(我已从原文中删除了列以简化此示例)
答案 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")