Excel精英培训网

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

[已解决]如何用countif数0

[复制链接]
发表于 2016-5-12 16:44 | 显示全部楼层 |阅读模式
本帖最后由 lingyuncelia1 于 2016-5-13 08:47 编辑

捕获.JPG
(ˇˍˇ) 想~统计张三、李四、王二有多少个0
可惜以下代码无效?应如何改善呢?
Sub fish()
For j = 2 To 4
For i = 2 To 94
If Sheet1.Cells(i, 1) = Sheet2.Cells(j, 1) Then
myCount = Application.WorksheetFunction.CountIf(Sheet1.Rows(i), "0")
End If
Next
myCount = myCount + 1
Sheet2.Cells(j, 3) = myCount
Next
End Sub
最佳答案
2016-5-12 17:22
Sub fish()
    For j = 2 To 4
        myCount = 0

        For i = 2 To 94
            If Sheet1.Cells(i, 1) = Sheet2.Cells(j, 1) Then
                myCount = myCount + Application.WorksheetFunction.CountIf(Sheet1.Rows(i), 0)
            End If
        Next

        Sheet2.Cells(j, 3) = myCount
    Next
End Sub



结果是这样的吗?

统计考勤天数20160512.zip

17.95 KB, 下载次数: 3

发表于 2016-5-12 17:22 | 显示全部楼层    本楼为最佳答案   
Sub fish()
    For j = 2 To 4
        myCount = 0

        For i = 2 To 94
            If Sheet1.Cells(i, 1) = Sheet2.Cells(j, 1) Then
                myCount = myCount + Application.WorksheetFunction.CountIf(Sheet1.Rows(i), 0)
            End If
        Next

        Sheet2.Cells(j, 3) = myCount
    Next
End Sub



结果是这样的吗?
回复

使用道具 举报

 楼主| 发表于 2016-5-13 08:47 | 显示全部楼层
爱疯 发表于 2016-5-12 17:22
Sub fish()
    For j = 2 To 4
        myCount = 0

谢谢,就是要这样的效果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 23:23 , Processed in 0.168379 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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