函数Countif,作为Excel中的一项基本功能,其主要作用在于实现单条件计数,即计算指定区域中符合特定条件的单元格数量。其使用方法相对简单,语法结构为:=Countif(条件范围,条件)。尽管这一功能对于许多用户而言并不陌生,但如果只是局限于单条件计数,那么对于Countif这一强大工具的运用来说,实在是有些大材小用。
Countif函数的威力远不止于此。除了进行单条件计数之外,它还能够帮助我们实现多种高级功能,例如生成独特的序号、提取不重复的人数等。这些高级技巧才是Countif函数真正的高能所在。
以下,我们将通过一些具体案例,来详细解读Countif函数的基础用法和高级技巧。
一、基础案例
- 目的:按照“性别”统计员工人数。
方法:在目标单元格中输入公式:=COUNTIF(E3:E12,K3)。
解读:在这个公式中,E3:E12是条件范围,K3是条件。该公式的作用是计算E3:E12中等于K3值的单元格数量。
- 目的:按照“学历”统计员工人数。
方法:在目标单元格中输入公式:=COUNTIF(G$3:G$12,K3)。
解读:由于需要进行多次统计,因此条件范围G3:G12中的行需要使用绝对引用。同时,条件需要随着行的变化而变化,因此需要使用相对引用。
二、高能技巧
(一)按部门填充No(序号)。
方法:在目标单元格中输入公式:=COUNTIF(C$3:C3,C3)。
解读:该公式的含义是统计部门中当前部门的个数。由于要填充的No(序号)是从1递增的,因此每次计算当前部门值的数量时都从开始单元格C3算起,所以行需要使用绝对引用。
(二)计算部门数(不重复值的个数)。
方法:在目标单元格中输入公式:=SUMPRODUCT(1/COUNTIF(C3:C12,C3:C12))。
解读:1、当Sumproduct函数的参数为一维数组时,直接对数组元素进行求和。2、公式=SUMPRODUCT(1/COUNTIF(C3:C12,C3:C12))中,首先计算1/COUNTIF(C3:C12,C3:C12)的值,形成一个一维数组,然后利用Sumproduct函数对数组元素进行求和运算。
(三)提取部门名称(不重复值)。
方法: 1、在目标单元格中输入公式:=INDEX(C:C,2+MATCH(,COUNTIF(K$2:K2,C$3:C$12),))&'',并用Ctrl+Shift+Enter填充。 2、向下拖动填充其他单元格区域。
解读: 1、公式中,首先利用Countif函数,在公式所在位置上方的单元格区域中,分别查找C$3:C$12单元格区域中每个值的个数。如果C$3:C$12单元格区域中的值在公式上方的单元格区域中出现过,就返回1,否则就返回0。 2、在第一次的计算中,Countif的计算结果为{0,0,0,0,0,0,0,0,0,0}。然后用Match函数定位0在Countif函数返回结果中的位置,Match函数返回1。 3、公式更新为:=INDEX(C:C,2+1)&'',自然返回“生产部”。 4、依次类推,得到其他值。