当前位置:首页 > 科技 > 正文

关于Countif函数,其功能不止是计数,还有这几个高级用法

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。


你可能想看:

有话要说...

取消
扫码支持 支付码