Excel精英培训网

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

[已解决]COUNTIF函数,这个函数计算出来的结果不准确?这是为什么呢?

[复制链接]
发表于 2013-1-18 10:03 | 显示全部楼层 |阅读模式
问题是;在表三的按钮单击事件中用了COUNTIF函数,这个函数计算出来的结果不准确?这是为什么呢?
最佳答案
2013-1-18 15:15
主要是光加'号解决不了问题,我就再加了一个#号了。木办法的事。
对了,你还要注意下,如果你的身份证号码不是4300开头那也不成。

新表.zip

17.71 KB, 下载次数: 48

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-18 10:28 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     endrow2 = Sheet2.[a65536].End(3).Row
  3.     k = 1
  4.     For i = 2 To endrow2
  5.         s = Application.WorksheetFunction.CountIf(Sheet1.UsedRange.Columns(1), Sheet2.Range("a" & i)) '问题是COUNTIF结果为什么不准确的呢?
  6.         If s > 0 Then
  7.             k = k + 1
  8.             Sheet2.Range("a" & i).EntireRow.Copy Sheet3.Range("a" & k)
  9.         End If
  10.     Next
  11. End Sub
复制代码
回复

使用道具 举报

发表于 2013-1-18 10:31 | 显示全部楼层
为0的情况,那是因为你的表2只有19行嘛。没有符合条件的当然得为0
回复

使用道具 举报

发表于 2013-1-18 10:32 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     endrow2 = Sheet2.[a65536].End(3).Row
  3.     k = 1
  4.     For i = 2 To endrow2
  5.         s = Application.WorksheetFunction.CountIf(Sheet1.UsedRange.Columns(1), Sheet2.Range("$a" & i))  '问题是COUNTIF结果为什么不准确的呢?
  6.         Debug.Print i, s
  7.         If s = 0 Then
  8.             k = k + 1
  9.             Sheet2.Range("a" & i).EntireRow.Copy Sheet3.Range("a" & k)
  10.         End If
  11.     Next
  12. End Sub
复制代码
QQ截图20130118103156.jpg
回复

使用道具 举报

发表于 2013-1-18 10:32 | 显示全部楼层
第一列是行数(表2的),第二列数据是COUNTIF的结果。
回复

使用道具 举报

发表于 2013-1-18 10:33 | 显示全部楼层
你在工作表中用COUNTIF看函数的结果就知道了。
回复

使用道具 举报

发表于 2013-1-18 10:34 | 显示全部楼层
QQ截图20130118103444.jpg
回复

使用道具 举报

发表于 2013-1-18 10:49 | 显示全部楼层
你的表3应该是要显示表2在表1中没有出现的数据吧。
回复

使用道具 举报

 楼主| 发表于 2013-1-18 13:54 | 显示全部楼层
hwc2ycy 发表于 2013-1-18 10:49
你的表3应该是要显示表2在表1中没有出现的数据吧。

是的,表3要显示的是表2有,但表2在表1中没有的数据,现在的问题就是COUNTIF结果不对,比如表2第一个数据,尾号77777的,在表1中只有一个,COUNTIF结果怎会显示是4的呢?
回复

使用道具 举报

发表于 2013-1-18 14:14 | 显示全部楼层
你用的格式不对,超长了。15位后面的显示会是全0的。
所以COUNTIF是4

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 17:22 , Processed in 0.701330 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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