Excel – Averageifs并根据date排除数据范围

我试图平均数据,我排除某个date范围(4/1/14 – 8/30/14),也有额外的标准。 我正在尝试为此使用averageifs。 这是我的尝试,date在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的数据范围?

在这种情况下,避免太多重复的最简单的方法可能是使用“数组公式”,你可以使用+来模拟"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月的最后一天 – 8/31/2014,这是故意的吗?

AVERAGEIFS使用您提供的所有标准来select一个数字。 如果我理解正确的话,你正试图在2014年4月1日之前 2014年8月30日之后selectdate。

要做到这一点,你可以自己计算平均值。 做两个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")) 

希望有所帮助。