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"))
希望有所帮助。