得到正确的结果10593.82 。等价于公式:
=AVERAGE(B2:B7)
5. 我们注意到,上面的公式中我们没有提供IF函数的参数value_if_false的值,这是有原因的 。
如果我们添加IF函数的参数value_if_false,将公式修改为:
=AVERAGE(IF($A$2:$A$20=DATE(2020,3,31),$B$2:$B$20,0))
会得到不正确的结果3345.42 。
这是因为IF函数会将条件为FALSE的值等于0,这样上述公式解析为:
=AVERAGE({10552.52;10564.38;10567.33;10611.84;10624.69;10642.15;0;0;0;0;0;0;0;0;0;0;0;0;0})
所得结果为上述值求和后除以19,而不是6 。
与上述IF函数没有指定参数value_if_false的值相比较,可以看出,AVERAGE函数忽略提供给其的数组中的FALSE值,并且不会将其计入要平均的数值 。
6. 其实,Excel 2007及以后的版本中引入了一个函数AVERAGEIFS,可以很好地解决上述问题,其公式为:
=AVERAGEIFS(B2:B20,A2:A20,DATE(2020,3,31))
或者:
【excel公式中日期的处理引发的探索】=AVERAGEIFS(B2:B20,A2:A20,”2020-3-31″)
猜你喜欢
- excel数据透视表怎么计算工作日天数?
- excel图表怎么标识重复值?
- excel数据透视表怎么移除前导0
- excel图表向左查找值的技术
- 几种抑菌材料对化妆品中腐败菌的抑制作用比较
- 中国十大名花排序
- 中华插花花艺的六个基本花型
- 中国花卉行业转型发展形势分析
- COUNTIF函数在文本排序中的应用
- Excel数据透视表怎么对数据随机排序
