excel区间统计在工作中经常遇到,比如:
- 公司员工中,70后的多少人、80后的多少人、90后的多少人;
- 员工业绩里,1万~3万的多少人、3万~5万的多少人、5万~10的多少人;
在处理的时候,可以有多种办法,函数和透视表都可以。现在,我们来讲下用函数的话,应该如何实现。
在图中案例表,已知销售员及其销售金额,现在需要根据销售金额的区间统计人数。这里,条件统计要用countifs函数,解决办法我们讲2个思路:
一、只根据1个条件写函数公式
我们根据D列的文字描述,列出E列的条件,然后根据E列的值来写函数公式。
首先,我们对大于1450的部份直接写公式,F3单元格公式为:
=COUNTIFS($B$3:$B$23,E3)
在B列里,用>=1450的条件统计数量,结果就是大于1450的部份为14人。
其次,F4单元格公式为:
=COUNTIFS($B$3:$B$23,E4)-SUM($F$3:F3)
与F3单元格公式相比,这里多了“减去SUM($F$3:F3)”的部份。这是因为COUNTIFS($B$3:$B$23,E4)是获得B列>=1350的人数,这里是包含了>=1450的人数,所以要减去F3单元格里的数量。
为了这个公式能够下拉快速填充,所以sum部份是变化的,确保能够减去所有超过区间条件的数量。
将F4单元格下拉填充至F7。
因为F8的条件和前面的不一样,所以也需要单独来写。
最终,这里总共有3个公式:头部、中间、尾部。
如果你不想写这么多个公式,希望用一个公式来直接搞定,那就要增加一个条件列。
二、根据2个条件写函数公式
首先,要增加1个条件,将每一个区间的上限、下限条件全部写出来。
图中增加了D列,然后我们使用countifs就可以直接获得需要的结果了。
F13单元公式为
=COUNTIFS($B$3:$B$23,D13,$B$3:$B$23,E13)
然后下拉填充即可,就一个公式全部搞定了。
总结:
需要注意的是,由于函数公式需要下拉填充,但countifs里面的区域(B3:B23)是固定的,所以要加上固定引用,避免在下拉的时候区域发生变化,导致错误。第一个方法里的sum部份也是一个道理。
在工作中,加薪学院建议大家按第2种方法来做,两个条件分别写出来,不只是写函数公式简单,也方便其他人理解,毕竟excel表格很可能公司里大家都需要看。
