很久没写函数的内容了,昨天正好有个群友问个问题,顺便分享给大家。
就是个简单的条件计数,所用到的函数无非COUNTIF(条件计数)、ABS(求绝对值)、SUM(求和函数),但是你确信你能灵活使用这三个函数了吗?
我们一起看下他的问题:
1、统计落在区间外的数据个数
![dd8ec8069a01e7ae20ed8eda6025c17a.png](https://img-blog.csdnimg.cn/img_convert/dd8ec8069a01e7ae20ed8eda6025c17a.png)
如果是求大于8的数据个数,那就很简单了,
=countif(A2:J4,">8")
这样就可以了。
现在是求小于-5大于8的数据个数,那就分成两部分计算,
=countif(A2:J4,"8")
也可以考虑用数组表达两个条件,自然就有了下面的公式,
=SUM(COUNTIF(A2:J4,{"8"}))
用countif分别计算出符合两个条件的数据个数,然后用sum求和,就得出总个数了。
2、不合格品数据统计
可是生活中我们见过的合格品误差大部分是在某个数值正负多少以内,比如下面:
![636c09c31ff80882fa3c4be91ec4a568.png](https://img-blog.csdnimg.cn/img_convert/636c09c31ff80882fa3c4be91ec4a568.png)
这种情况该怎么处理,其实你只要对countif很熟练的话,这个也容易解决,绝对值落在标准区间外,我们完全可以理解为落在小于负八,大于正八之间的数据个数,这样解决思路就和例1中完全相同了。
当然我们也可以先把这组数据用ABS转化为正数,然后再与8比较大小,然后再把逻辑值转化为数字,求和即可。
=SUM((ABS(A1:J3)>8)*1)
三键结束,看起来相当简单对吧,所以掌握并运用数组思维还是很有必要的。
3、合并单元格中无法输入数组公式
上面的两个问题都解决了,可是这位同学的格式是这样的:
![821cc240093448539460ed8c2b1e76f3.png](https://img-blog.csdnimg.cn/img_convert/821cc240093448539460ed8c2b1e76f3.png)
也就是说需要在合并单元格中计算出不合格的个数,如果你在合并单元格中写入上面的公式,会是什么样呢?会弹出一个提示框,无法在合并单元格中输入数组公式,我们可以这样解决。
![7564bcec62c34141ed3eb605a90c87fc.gif](https://img-blog.csdnimg.cn/img_convert/7564bcec62c34141ed3eb605a90c87fc.gif)
遇到问题学会灵活变通,学会去尝试与验证,这样会进步得更快一点!
转自:米宏Office