Excel中Countif函数的使用
2025/3/24 来源:不详哪个医院治白癜风好 http://finance.sina.com.cn/chanjing/b/20090930/09073071708.shtml
COUNTIF函数的功能是返回指定区域满足给定条件的单元格数目。其语法结构为:Countif(range,criteria),其中:
range:表示指定区域,必须是单元格区域引用;
criteria:表示进行判断的条件,可以是数字、文本或者表达式。
当参数criteria为数值时,可以写成数字形式,譬如在单元格E2键入公式“=COUNTIF(B2:B15,)”计算销售金额等于的销售员数量,其中“”用的是数字表示方式,没有加双引号。
也可以写成文本形式,即加上双引号,譬如单元格E3键入公式“=COUNTIF(B2:B15,"")”,也不会报错,结果与楼上一致。
当criteria为文本和表达式,譬如加上比较运算符时,需要加上双引号,如果在单元格E4键入公式“=COUNTIF(B2:B15,)”,系统会报错。
将公式改为“=COUNTIF(B2:B15,"")”,即在“”上加上双引号就好了。
下面我们看几个COUNTIF函数实际运用的例子:
1、排序
提到排序,可能都会想到RANK函数,其实,用COUNTIF函数也可以。
单元格C2键入公式“=COUNTIF(B2:B15,""B2)+1”,然后下拉复制,可以实现按照销售金额从大到小次序排序。
“”是文本连接符,“=COUNTIF(B2:B15,""B2)”返回单元格区域B2:B15中数值大于单元格B2的单元格数量,然后加1,即单元格B2的排序。
如果需要倒序,将公式改为“=COUNTIF(B2:B15,""B2)+1”,即“”改为“”即可。
2、统计两列数据中数据相同的个数
单元格C2键入公式“=SUM(COUNTIF(A2:A10,B2:B9))”统计1月和2月名字相同的数量。
“=SUM(COUNTIF(A2:A10,B2:B9))”是一个数组公式,所以需要CTRL+SHIFT+ENTER三键确认,三键确认之后,系统会在公式两侧加上数组公式的标记大括号。
以上公式首先逐一提取单元格区域“B2:B9”中的姓名,判断其是否在单元格区域“A2:A10”出现,因为单月姓名不会重复,所以如果出现会返回“1”,否则返回“0”,“COUNTIF(A2:A10,B2:B9)”返回数组{1;1;1;0;0;0;0;0}。
最后用SUM函数统计有多少人在一月份也出现,即两个月均获奖的人员数量,SUM({1;1;1;0;0;0;0;0})返回“3”。
3、判断是否有重复值
单元格B2键入公式“=IF(COUNTIF(A2:A15,A2)1,"是","否")”,并下拉复制,判断相应身份证是否有重复。
“COUNTIF(A2:A15,A2)”返回身份证在列表中出现的次数。
然后用IF函数进行判断,如果COUNTIF函数返回的次数大于1,则说明重复,否则说明没有重复。
4、分段统计数量
单元格E2键入公式“=COUNTIF(B2:B16,"")”,E3键入公式“=COUNTIF(B2:B16,"=")-COUNTIF(B2:B16,"")”,E4键入公式“=COUNTIF(B2:B16,"=")”,分段统计销售达标的人员数量。
因为COUNTIF函数只有一个判断条件,当有两个或者两个以上判断条件时,则一个函数不能返回最终结果。譬如“大于等于,且小于等于”,需要用两个COUNTIF函数分别统计大于等于的人数和大于的人数,然后两者相减才是最终结果。
COUNT的本意是计数,IF的本意是对条件进行判断,因此碰到需要条件判断然后统计数量的相关问题,都应该想到COUNTIF函数是否适用。希望对你有用!