Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4533|回复: 12

[已解决]内容一样,条件一样,公式不同结果为什么有的一不样

  [复制链接]
发表于 2011-11-17 14:16 | 显示全部楼层 |阅读模式
=COUNT(0/(C7:C348<=30))
=COUNTIF(C$7:C$348,"<=30")
表内红色与紫色标注的结果不一样,请问是公式错误,还是什么原因
最佳答案
2011-11-17 15:00
本帖最后由 高 于 2011-11-17 15:04 编辑

COUNTIF,是对非空单元格区域中符合条件的单元格计数
而COUNT,虽然count本身也不统计空单元格的个数,但是COUNT(0/(C7:C348<=30))中,对空单元格就会返回1(例如C8是空单元格,那么C8<=30返回true,再用0除以这个true,结果是0,对这个0计数时就是1)

2011.11.17.rar

10.27 KB, 下载次数: 19

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-11-17 14:23 | 显示全部楼层
=COUNT(0/(C7:C348<50))-COUNT(0/(C7:C348<41))
=COUNTIF(C$7:C$348,"<=50")-COUNTIF(C$7:C$348,"<41")

这两个能一样吗?

一个是<50,一下是<=50
回复

使用道具 举报

 楼主| 发表于 2011-11-17 14:27 | 显示全部楼层
业余爱好者 发表于 2011-11-17 14:23
=COUNT(0/(C7:C348

=COUNTIF(C$7:C$348,"<=30")
=COUNT(0/(C7:C348<=30))
那这两个公式呢,
回复

使用道具 举报

发表于 2011-11-17 14:55 | 显示全部楼层
因为你表中有空格

空格同30比大小,是按0来计算的

而直接计算是不计空格的

自然就会出现差别了
回复

使用道具 举报

发表于 2011-11-17 14:57 | 显示全部楼层
简单地说,你把后面的一个空格填充内容,就一样了
回复

使用道具 举报

发表于 2011-11-17 14:57 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2011-11-17 14:58 | 显示全部楼层
第328行为空格,所以导致出错countif忽略空格。而count函数中,因直接比对,所以空格默认为0
回复

使用道具 举报

发表于 2011-11-17 15:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 高 于 2011-11-17 15:04 编辑

COUNTIF,是对非空单元格区域中符合条件的单元格计数
而COUNT,虽然count本身也不统计空单元格的个数,但是COUNT(0/(C7:C348<=30))中,对空单元格就会返回1(例如C8是空单元格,那么C8<=30返回true,再用0除以这个true,结果是0,对这个0计数时就是1)
回复

使用道具 举报

 楼主| 发表于 2011-11-17 15:05 | 显示全部楼层
业余爱好者 发表于 2011-11-17 14:57
简单地说,你把后面的一个空格填充内容,就一样了

那等于还是用CUNTIF函数精确一些,如果包括空格的话数量是不对的
回复

使用道具 举报

发表于 2011-11-17 15:25 | 显示全部楼层
没错

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 15:25 , Processed in 0.455267 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表