Countif函数多重境界:计数之外的高级技巧探秘
Countif函数,这个名字对于许多使用者来说并不陌生,然而,它的用途远远超出了单纯的单一条件计数。若仅仅将其局限于这一基本功能,那无疑是低估了它的强大能力。
一、功能概述与语法结构
Countif函数的核心功能是计算指定区域中满足特定条件的单元格数量。其语法结构如下:=Countif(条件范围,条件)
。
二、Countif函数的多样用法
1、按性别统计人数
方法:在目标单元格中输入公式=COUNTIF(D3:D12,J3)
。
解读:这一方法展示了Countif函数最基础的用法,即统计符合特定条件的单元格数量。但如果条件有所变动,此方法依然适用吗?
2、统计除“大专”学历之外的人数
方法:在目标单元格中输入公式=COUNTIF(F3:F12,''&J3)
。
解读:这里的条件使用了不等于的符号,意味着统计的结果将排除当前单元格的值。
3、统计月薪高于4500的人数
方法:在目标单元格中输入公式=COUNTIF(G3:G12,'>'&J3)
。
解读:若要统计月薪小于或等于4500的人数,只需将公式中的“>”替换为“<=”。
4、统计月薪列的空白单元格个数
方法:在目标单元格中输入公式=COUNTIF(G3:G12,'=')
。
解读:需要注意的是,空值并不是一个空格,空格也是一个值,因此在统计空白单元格时,条件的写法要正确。
5、统计月薪列的非空白单元格个数
方法:在目标单元格中输入公式=COUNTIF(G3:G12,'')
。
解读:非空白的单元格指的是单元格中有值,所以不等于空值的单元格即为非空。
6、统计除“大专”、“大本”之外的人数
方法:在目标单元格中输入公式=COUNTIF(F3:F12,''&J3)
。
解读:在这里,星号()作为通配符,可以匹配任意长度的字符。通过分析“大本”和“大专”字段,发现它们都以“大”字开头,且学历列中不存在以“大”字开头的其他字段,因此,可以用“”&'大'来表示除了“大专”、“大本”之外的所有学历。
7、根据姓名判断人员信息是否重复
方法:在目标单元格中输入公式=IF(COUNTIF(B$3:B12,B3)>1,'重复','')
。
解读:这里的“重复”指的是个数大于1,Countif函数可以用来统计指定值的个数,而IF函数则用于根据Countif的结果进行判断。
8、根据姓名判断人员信息是否第一次出现
方法:在目标单元格中输入公式=IF(COUNTIF(B$3:B3,B3)=1,'是','否')
。
解读:这里利用了IF函数的第三个参数来解决问题,如果不是第一次出现,则表明是重复的,即个数大于1。
9、当录入的人员姓名重复时,填充背景色 方法:通过条件格式化设置,选定姓名列,创建新的格式规则,使用公式确定要设置格式的单元格,输入相应公式,并设置填充颜色。
10、禁止录入重复值 方法:通过数据验证功能,选定目标单元格区域,设置自定义验证条件,当内容重复时,弹出警告对话框。
11、提取不重复值的个数
方法:在目标单元格中输入公式=SUMPRODUCT(1/COUNTIF(F3:F12,F3:F12))
。
解读:这一公式通过COUNTIF函数计算每个值在指定范围内的出现次数,然后使用Sumproduct函数对这些次数的倒数进行求和,从而得到不重复值的个数。