Excel精英培训网

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

[已解决]为什么A4改为0,C1变为1?

[复制链接]
发表于 2013-2-17 20:56 | 显示全部楼层 |阅读模式
QQ截图20130217204947.jpg
33334.rar (5.6 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-2-17 21:03 | 显示全部楼层
回复

使用道具 举报

发表于 2013-2-17 21:04 | 显示全部楼层
就像你直接引用一个空单元格时,会返回0一样。
=B1,就是0了。
回复

使用道具 举报

发表于 2013-2-17 21:12 | 显示全部楼层
这是COUNTIF的性格决定的,我发现COUNTIF把文本型的数值和数值型的数值都按照数值型来比较,所以B1为空时,单元格格式又是常规时,当B1为0处理。而A3是空格,COUNTIF是忽略的。
回复

使用道具 举报

 楼主| 发表于 2013-2-17 21:29 | 显示全部楼层
hwc2ycy 发表于 2013-2-17 21:04
就像你直接引用一个空单元格时,会返回0一样。
=B1,就是0了。

谢谢 hwc2ycy!

A4改变后
条件1:被计数内容,没变
条件2:被计数内容在其区域中的数量,没变
因此,C1的结果也应不变啊?


回复

使用道具 举报

 楼主| 发表于 2013-2-17 22:02 | 显示全部楼层
cbg2008 发表于 2013-2-17 21:12
这是COUNTIF的性格决定的,我发现COUNTIF把文本型的数值和数值型的数值都按照数值型来比较,所以B1为空时, ...

谢谢cbg2008

从你是不是说
当A4非0时,C1=0,表示A1:A4中0的数量是0
当A4为0时,C1=1,表示A1:A4中0的数量是1
无论哪种情况,A3一直被忽略。至于原因,我还是糊糊的{:241:}








QQ截图20130217214123.jpg
C1=SUMPRODUCT(1/COUNTIF(A1:A5,A1:A5))
C2=SUM(--(MATCH(A1:A5,A1:A5,)=ROW(1:5)))
33335.rar (6.83 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2013-2-17 22:30 | 显示全部楼层
如果空格不算一种值,那么如果区域中有空格,只要用IFERROR对零值处理一下就可以了
回复

使用道具 举报

发表于 2013-2-17 22:39 | 显示全部楼层    本楼为最佳答案   
未命名1234.jpg
33335.rar (13.81 KB, 下载次数: 3)
回复

使用道具 举报

 楼主| 发表于 2013-2-18 08:45 | 显示全部楼层
谢谢!

现在觉得误解原因是,1楼的C1公式,实际是
=countif(a1:a4,0)
而不是
=countif(a1:a4,"")


选中公式的第2参数(即B1),按F9可看到实际引用值
6楼后半段问题,另说好了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 21:02 , Processed in 0.279594 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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