对比一组数据中满足指定数值的个数-Victor Duane
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


对比一组数据中满足指定数值的个数

发表时间:2008/2/26 13:40:52 评论(1) 浏览(8522)  评论 | 加入收藏 | 复制
   
摘 要:对比一组数据中满足指定数值的个数
制作此函数是为了解决在一个带有分隔符的文本数据,与另一个指定的数据进行对比,得出在指定数据10%范围内的个数
正 文:

'===============================================================================
'-函数名称:         CheckAvg5
'-功能描述:         对比一组数据中满足指定数值的个数
'-输入参数说明:     参数1:strText 要比对的数据集
'                   参数2:strfind 数据集的分隔符
'                   参数3:avg5 要对比的指定数值

'-返回参数说明:     无
'-使用语法示例:     checkavg5("22+20+20+22+23","+",21.4)
'-参考:
'-使用注意:         在分隔符中的必须是数字
'-兼容性:           97,2000,XP compatible
'-作者:             victor_duane
'-更新日期:        2008-02-26 13:32
'===============================================================================
Function CheckAvg5(strText As String, strFind As String, avg5 As Double) As Integer
'比对一组数据中满足条件的个数
Dim strTextVal As String    '修改要比对的数据集
Dim intPos As Integer       '开始对比的位置
Dim intCount As Integer     '计数
Dim dblCompare As Double    '对比的数据
strTextVal = "+" & strText
intPos = 1
intCount = 0
Do While intPos > 0
    intPos = InStr(intPos, strTextVal, strFind)
    If intPos > 0 Then
        intPos = intPos + 1
        dblCompare = Val(Mid(strTextVal, intPos)) - avg5
        If Abs(dblCompare) <= avg5 * 0.1 Then
            intCount = intCount + 1
        End If
    End If
Loop
CheckAvg5 = intCount
End Function

http://programdesign.bbs.pepo.cn/page/bbs/pages/bbstopic/getTopicById.aspx?id=371962


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]ADO与更新查询执行效率对比测试  【竹笛  2010/1/19】
用access调整双轴图坐标及Excel中方法对比  【云中老鼠  2011/4/7】
根据字段2对比的条件删除字段1里面重复数据的方法(保留最大值的数据...  【宏鹏  2012/9/5】
数据对比分析(查找重复项、不重复项)小程序  【木头  2012/12/25】
库存盘前盘后对比  【lyxiong  2012/12/27】
常见问答
技术分类
相关资源
文章搜索
关于作者

Victor Duane

文章分类

文章存档

友情链接