Excel - Averageifs并根据日期排除数据范围

时间:2014-10-21 19:23:11

标签: excel

我正在尝试平均我排除特定日期范围(4/1/14 - 8/30/14)的数据,并且还有其他标准。我正在尝试使用av​​erageifs。这是我的尝试,日期在C列:

=AVERAGEIFS(D12:D8772,$P$12:$P$8772,">100",$C$12:$C$8772,"<4/1/14",$C$12:$C$8772,">8/30/14")

我认为,由于存在矛盾,它不起作用。我要求在2014年4月1日之前包括所有内容以及8/30/14之后的所有内容,我认为Excel看起来是一个矛盾。

如何修改我的命令以排除4/1/14 - 8/30/14的数据范围?

2 个答案:

答案 0 :(得分:1)

AVERAGEIFS使用您提供的所有条件来选择号码。如果我理解正确,您将尝试在2014年8月30日之后选择日期为4/1/14 OR

要做到这一点,你可以自己计算平均值。做两个SUMIFS,如:

=SUMIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, "<4/1/14")
=SUMIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, ">8/30/14")

将两者相加,除以相应COUNTIFS的总和,例如:

=(SUMIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, "<4/1/14")
  +SUMIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, ">8/30/14"))
 /
(COUNTIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, "<4/1/14")
 +COUNTIFS(D12:D8772, [... other criteria ...], $C$12:$C$8772, ">8/30/14"))

希望有所帮助。

答案 1 :(得分:1)

在这种情况下,避免过多重复的最简单方法可能是使用“数组公式”,您可以使用+来模拟"OR",即

=AVERAGE(IF($P$12:$P$8772>100,IF(($C$12:$C$8772<DATE(2014,4,1))+($C$12:$C$8772>DATE(2014,8,30)),D12:D8772)))

使用 CTRL + SHIFT + ENTER确认

注意:你是包括在8月的最后一天 - 2014年8月31日,是故意的吗?