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

Excel-根据日期平均并排除数据范围,excel,Excel,我试图对排除某个日期范围(2014年4月1日-2014年8月30日)的数据求平均值,并且还有其他标准。我试图用平均数来表示这一点。这是我的尝试,日期在C列: =AVERAGEIFS(D12:D8772,$P$12:$P$8772,">100",$C$12:$C$8772,"<4/1/14",$C$12:$C$8772,">8/30/14") =AVERAGEIFS(D12:D8772,$P$12:$P$8772,”>100“,$C$12:$C$8772,“8/30/14”)

我试图对排除某个日期范围(2014年4月1日-2014年8月30日)的数据求平均值,并且还有其他标准。我试图用平均数来表示这一点。这是我的尝试,日期在C列:

=AVERAGEIFS(D12:D8772,$P$12:$P$8772,">100",$C$12:$C$8772,"<4/1/14",$C$12:$C$8772,">8/30/14")
=AVERAGEIFS(D12:D8772,$P$12:$P$8772,”>100“,$C$12:$C$8772,“8/30/14”)
我认为,这不起作用,因为存在矛盾。我要求包括2014年4月1日之前的所有内容和2014年8月30日之后的所有内容,我认为Excel看起来是矛盾的


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

AVERAGEIFS
使用您提供的所有条件来选择数字。如果我理解正确,您正在尝试选择2014年4月1日之前的日期或2014年8月30日之后的日期

要做到这一点,你可以自己计算平均值。执行两个
SUMIFS
s,如下所示:

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

希望这会有所帮助。

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

=平均值(如果($p$12:$p$8772>100,如果($C$12:$C$8772DATE(2014,8,30)),D12:D8772))

按CTRL+SHIFT+ENTER键确认

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

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