Excel精英培训网

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

[已解决]Countif如果用自定义代码写..

[复制链接]
发表于 2010-3-24 12:49 | 显示全部楼层 |阅读模式

在VBA中谁能写一个和Countif一样的自定义函数?我想参考一下

最佳答案
2010-3-24 18:37

我不知道countig还有什么样的功能,先看看是不是这个意思

(, 下载次数: 8)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-3-24 12:54 | 显示全部楼层

水一下[em02][em02]
好象把帮助里的例程稍改一下就可以:
With Worksheets(1).Range("a1:a500")
    Set c = .Find(2, lookin:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            c.Value = 5
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
还有读入数组、在数组中循环累加等等方式
回复

使用道具 举报

发表于 2010-3-24 12:58 | 显示全部楼层

QUOTE:
以下是引用上清宫主在2010-3-24 12:54:00的发言:
水一下[em02][em02]
好象把帮助里的例程稍改一下就可以:
With Worksheets(1).Range("a1:a500")
    Set c = .Find(2, lookin:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            c.Value = 5
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
还有读入数组、在数组中循环累加等等方式

这个是查找替换吧???
回复

使用道具 举报

 楼主| 发表于 2010-3-24 13:01 | 显示全部楼层

看着不大像呀,比如Countif(区域,">0"),这样的情况用这个代码应该不对吧?

也就是说如果第二个参数为一个条件时,我想借鉴这里的代码学习[em04]

回复

使用道具 举报

发表于 2010-3-24 13:02 | 显示全部楼层

替换都可以不可以累加吗?

那个代码是帮助中的,要改下的嘛

回复

使用道具 举报

发表于 2010-3-24 13:03 | 显示全部楼层

的确如4楼,考虑不周[em04]

看来还是得用读入数组、在数组中循环判断累加的方式

回复

使用道具 举报

 楼主| 发表于 2010-3-24 13:09 | 显示全部楼层

QUOTE:
以下是引用上清宫主在2010-3-24 13:03:00的发言:

的确如4楼,考虑不周[em04]

看来还是得用读入数组、在数组中循环判断累加的方式

是的,我想用数组来写,不过还是搞不清楚第二个参数的话我应该定义为什么数据类型呢?

在过程中又该怎么判断我输入的是什么样的条件呢?(如">0",又如可以直接引用单元格)

回复

使用道具 举报

 楼主| 发表于 2010-3-24 13:15 | 显示全部楼层

盖楼了,疯狂了...

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

事务(进程 ID 75)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。

/inc/Dv_ClsMain.asp,行 1441

回复

使用道具 举报

发表于 2010-3-24 13:37 | 显示全部楼层


Function cf(rng As Range, x)
    Dim r, s

    For Each r In rng
        If r = x Then
            r = x
            s = s + 1
        End If
    Next
    cf = s
End Function

显然,只能达到countif的很少部分功能。问题是,你干嘛要研究这个,在有现成的countfi时 ....

[em11]
回复

使用道具 举报

发表于 2010-3-24 13:39 | 显示全部楼层

[em01][em01]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 04:11 , Processed in 0.328344 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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