Excel精英培训网

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

[已解决]统计a1-q10000区域中出现14-16次的值

[复制链接]
发表于 2013-7-21 22:02 | 显示全部楼层 |阅读模式
统计a1-q10000区域中出现14-16次的值并在S列中显示Sub sql()    Dim d, k, t, arr, cel, r@, arr1()Set d = CreateObject("Scripting.Dictionary")arr = [a1:q10000]For Each cel In arr    If cel <> "" Then        d(cel) = d(cel) + 1    End IfNextk = d.Keyst = d.itemsReDim arr1(1 To UBound(k) + 1, 1 To 1)For i = 0 To UBound(k)    If t(i) >= 14 and t(i) <= 16 Then        r = r + 1        arr1(r, 1) = k(i)    End IfNext[s1].Resize(r) = arr1End Sub
报错 13 求解或更好的代码
见附件 筛选出现17次的VBA.zip (455.61 KB, 下载次数: 3)
 楼主| 发表于 2013-7-21 22:14 | 显示全部楼层
回复

使用道具 举报

发表于 2013-7-21 22:27 | 显示全部楼层    本楼为最佳答案   
代码差不多。报错是因为10000行处有一些#N/A,处理了就没报错了
回复

使用道具 举报

 楼主| 发表于 2013-7-21 22:40 | 显示全部楼层
上清宫主 发表于 2013-7-21 22:27
代码差不多。报错是因为10000行处有一些#N/A,处理了就没报错了

非常感谢,值传递 过程中产生了 #N/A 没注意,向您学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 23:14 , Processed in 0.329604 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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