Countif函数,大家并不陌生,其功能就是单条件计数,但如果仅仅将它用于单条件计数,你就真的Out了,太小看次函数的功能了。
一、功能及语法结构。
功能:计算指定区域中满足给定条件的单元格数目。
语法结构:=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)。
解读:
1、星号(*)在Excel中为通配符,可以匹配任意长度的字符。
2、分析“大本”和“大专”之后发现,2个字段的第一个字都为“大”,而且在“学历”列中,再没有以“大”开始的字段,所以除“大专”、“大本”之外,可以表述为“<>”&"大*"。
7、根据“姓名”判断人员信息是否重复。
方法:
在目标单元格中输入公式:=IF(COUNTIF(B$3:B12,B3)>1,"重复","")。
解读:
1、“重复”就是个数>1,而单条件计数计数可以用到Countif函数,然后用IF函数判断Countif函数的统计结果,如果>1,返回“重复”,否则返回另外指定的值。
2、在统计指定值的个数时,数据范围指定的开始单元格地址都是B3,所以要在行号3的前面添加绝对引用符号$。
8、根据“姓名”判断人员信息是否第一次出现。
方法:
在目标单元格中输入公式:=IF(COUNTIF(B$3:B3,B3)=1,"是","否")。
解读:
1、充分利用IF函数的第三个参数,帮助我们解决问题。
2、如果不是第一次出现,那就是重复,即个数>1,根据IF函数的判断,返回指定的值。
9、当录入的人员姓名重复时,填充背景色。
方法:
1、选定姓名列,【条件格式】-【新建规则】,打开【新建格式规则】对话框。
2、在【选择规则类型】中选择【使用公式确定要设置格式的单元格】,并在【为符合此公式的值设置格式】中输入:=COUNTIF(B$3:B3,B3)>1。
3、单击右下角的【格式】,打开【设置单元格格式】对话框,单击【填充】选项卡,选择填充色,并【确定】-【确定】即可。
解读:
1、重复时填充颜色,即指定的值个数>1条件成立时,执行填充背景色的命令。
2、填充的背景色可以根据需要自定义哦!
10、禁止录入重复值。
方法:
1、选定目标单元格区域,【数据】-【数据验证】,打开【数据验证】对话框。
2、选择【验证条件】-【允许】中的【自定义】,在【公式】中输入:=COUNTIF(B$3:B3,B3)=1。
3、单击【出错警告】选项卡,在【标题】中输入:重复!,在【错误信息】中输入:内容重复,请重新输入!,并【确定】。
解读:
当条件=COUNTIF(B$3:B3,B3)=1成立时,则正常执行,否则弹出【警告】对话框。
11、提取不重复值的个数。
方法:
在目标单元格中输入公式:=SUMPRODUCT(1/COUNTIF(F3:F12,F3:F12))。
解读:
1、=COUNTIF(F3:F12,F3:F12)的计算过程为:计算第二个F3:F12范围内每个值在第一个F3:F12中的个数,即=COUNTIF(F3:F12,F3:F12)的计算结果为{3;3;4;4;3;1;1;1;4;4}。
2、1/COUNTIF(F3:F12,F3:F12),即1/{3;3;4;4;3;1;1;1;4;4},得到的值为{0.33;0.33;0.25;0.25;0.33;1;1;1;0.25;0.25},然后用Sumproduct函数对每个值进行求和,得到不重复值的个数为5。