AVERAGEIFS(求平均数据列,条件列1,条件1,条件列2,条件2,....条件列N,条件N)
1.单列数据
求平均数据列和条件列为同一列,"<>"的意思就是不为空的都包含在内计算平均数
当存在错误值的情况下 , 使用"<9e307"来屏蔽错误值 , 9e307是一个很大的数字
求某个范围内的数值平均,假设200-400之间的数字求平均
2.多列条件
求"财务部"且性别"男"的平均数
求"财务部"且性别"男"、工资大于2的平均数
3.通配符【?、*】
"?"代表任意一个字符,*代表任意零个或多个字符
求"财务部"且姓名为"李"的工资平均数
求性别为"男"且姓名为两个字的平均数
这里我们要注意 , 尤其当求平均数的时候,条件里带"*"的 , 如下,很明显平均数是错误的,因为规格里的"*"被当成通配符使用了
我们可以使用替换,"*"替换成"~*" , 这样就不具备通配符的意义了,"~"这个符号 , 按住SHIFT键 , 再按ESC键下面的那个键,如下,即可求得正确的平均值,如果条件里存在"?"和"~"同样要这样替换一下"~?"、"~~"
4.对于条件带日期求平均
求2023年6月份的平均数 , 6月份的日期大于2023/5/31且小于2023/7/1,所以可以如下写
实际上日期就是数值,条件也可以写为">45077"和"<45108",本年的也可以省去年份简写">5/31"和"<7/1",但是一般不建议省略年份去写 , 因为明年的时候就是2024年了,此时">5/31"的意思就是>2024/5/31,就不对了
5.注意坑
如下,当你的日期写成如下的形式 , 求6.1的平均数数,就会把6.10的也求进去 , 这是因为这个函数会把6.1和6.10当做数值来处理,虽然A列是文本格式,但是从小数的角度来看,6.1=6.10相等
【AVERAGEIFS平均数函数详解】此时建议你如下写 , 数组公式按CTRL SHIFT ENTER