计算C列区域内所有数字串中与H列每个数字串不含公共数字的数字串个数
时间:2011-08-07
来源:互联网
依次取H3:h30区域内每个数字串,同C3:c22单元格区域内所有数字串进行比较,求得C3:c22内与该数字串不含公共数字的数字串个数。
请帮忙设计下代码,谢谢!
计算C列区域内所有数字串中与H列每个数字串不含公共数字的数字串个数.rar(8.32 KB)
请帮忙设计下代码,谢谢!
附件

2011-8-7 10:04, 下载次数: 4
作者: yinxingbaoshu 发布时间: 2011-08-07
如果字符串是指01——14这种两位数字,好像不存在这样的“不含公共数字的数字串”
请楼主明示字符串是指什么
3楼理解的正确
[ 本帖最后由 zhaogang1960 于 2011-8-7 11:56 编辑 ]
请楼主明示字符串是指什么
3楼理解的正确
[ 本帖最后由 zhaogang1960 于 2011-8-7 11:56 编辑 ]
作者: zhaogang1960 发布时间: 2011-08-07
复制内容到剪贴板
Dim i%, j%, i1%, Arr1, Arr2, Brr, Crr, Drr(1 To 28), d As Object
Set d = CreateObject("Scripting.Dictionary")
Arr1 = Range("c3").CurrentRegion
Arr2 = Range("h3").CurrentRegion
For i = 1 To UBound(Arr2) '建立字典
d.RemoveAll
Brr = Split(Arr2(i, 1), " ")
For j = 0 To UBound(Brr)
d(Brr(j)) = ""
Next
For i1 = 1 To UBound(Arr1) '逐项对比
Crr = Split(Arr1(i1, 1))
For j = 0 To UBound(Crr)
If d.exists(Crr(j)) Then GoTo jixu
Next
Drr(i) = Drr(i) + 1
jixu:
Next
Next
Cells(3, "I").Resize(28) = Application.Transpose(Drr)
End Sub
代码:
Sub 字符串计算()Dim i%, j%, i1%, Arr1, Arr2, Brr, Crr, Drr(1 To 28), d As Object
Set d = CreateObject("Scripting.Dictionary")
Arr1 = Range("c3").CurrentRegion
Arr2 = Range("h3").CurrentRegion
For i = 1 To UBound(Arr2) '建立字典
d.RemoveAll
Brr = Split(Arr2(i, 1), " ")
For j = 0 To UBound(Brr)
d(Brr(j)) = ""
Next
For i1 = 1 To UBound(Arr1) '逐项对比
Crr = Split(Arr1(i1, 1))
For j = 0 To UBound(Crr)
If d.exists(Crr(j)) Then GoTo jixu
Next
Drr(i) = Drr(i) + 1
jixu:
Next
Next
Cells(3, "I").Resize(28) = Application.Transpose(Drr)
End Sub
附件

2011-8-7 11:30, 下载次数: 2
作者: 陈国华 发布时间: 2011-08-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28