countif函数,条件比较多的话怎么做

2024-11-29 05:36:49
推荐回答(5个)
回答(1):

使用条件集合{}和sum函数。即在countif()第二个参数中使用条件集合{},然后用sum()函数求满足这些条件的计数和。criteria:为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或 B4。

COUNTIF(B2:C5,{">60",">90"})统计出大于60的人数6和大于90的人数1,即{6,1}。{6,1}与{1,-1}相乘得到{6,-1},两者相加即得到大于60、小于90之间的人数5人。

COUNTIF函数语法:COUNTIF(range,criteria)

range:是一个或多个要计数的单元格,其中包括数字或名称、数组或包含数字的引用。空值和文本值将被忽略。

扩展资料

1、=COUNTIF(A2:A15,12)

用于返回A2:A15单元格区域中,等于12的单元格数量。

2、=COUNTIF(A2:A15,"<0")

用于返回A2:A15单元格区域中,负值的单元格数量。

3、=COUNTIF(A2:A15,"<>0")

用于返回A2:A15单元格区域中,不等于0的单元格数量。

4、=COUNTIF(A2:A15,A2)

用于返回A2:A15单元格区域中,等于单元格A2中内容的单元格数量。

5、=COUNTIF(A2:A15,">"&A2)

用于返回A2:A15单元格区域中,大于单元格A2中内容的单元格数量。

注意这里在比较运算符“>”和单元格引用“A2”之间,用文本连接符“&”进行连接。而不能写成=COUNTIF(A2:A15,> A2)。

参考资料来源:

百度百科——COUNTIF

回答(2):

如果是2007及以上版本的excel,那么多条件计数可以考虑用函数countifs,如果是2003版本的excel,请考虑用sumproduct函数。具体用法可以参考excel自带的帮助文档。

回答(3):

条件太多只能用sumproduct函数来替代,比如要统计B列性别为女,C列年龄大于等于18,小于等于30的,E列工资高于2000的人数
可以用
=sumproduct((b2:b500="女")*(C2:C500>=18)*(c2:c500<=30)*(e2:e500>2000))

回答(4):

=countif($a$1:$a$18,a1)
这个函数的意思是在a1-a18中统计a1此数值的个数
countif($a$1:$a$18,a1)>1
这个函数的意思是如果a1-a18中a1出现大于1次即a1是重复值那么返回ture
否者返回f
=countif($a$1:$a$18,a3>1)
。。。这个返回时0
如果想统计a1-a18中大于1的数用=countif($a$1:$a$18,">1")
第三个无解。。没想通

回答(5):

方法1:
2007以上的版本,可以用COUNTIFS()函数,格式:
=COUNTIFS(条件区1,条件1 ,条件区2,条件2....)
方法2:
用SUMPRODUCT()函数,格式:
=SUMPRODUCT((条件区1=条件1)*(条件区2=条件2)*(...))
方法3:数值型条件,
类似于>=60且小于70,可用公式:
=COUNTIF(条件区,">=60")-COUNTIF(条件区,">=70")
类似于>10或<0,可用公式:
=COUNTIF(条件区,">10")+COUNTIF(条件区,"<0")